/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_21_00_11_03272_eng_sap.h                                     |
| SOURCE  : "..\build\Hogwarts\LPR0\obj\cdginc\CSSD_PS\dev\ps_share\sap\21_00_11_03272_eng_SAP.pdf"                          |
| LastModified : "2006-12-04"                                              |
| IdAndVersion : "DMPS.21_00_11_03272.06.12"                               |
| SrcFileTime  : "Fri Feb 16 08:35:10 2007"                                |
| Generated by CCDGEN_2.7.6 on Tue Jun 24 19:44:36 2008                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : ENG
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: YES
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_21_00_11_03272_ENG_SAP_H
#define P_21_00_11_03272_ENG_SAP_H


#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_H

#define CDG_ENTER__FILENAME _P_21_00_11_03272_ENG_SAP_H
#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_H__LAST_MODIFIED _2006_12_04
#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_H__ID_AND_VERSION _DMPS_21_00_11_03272_06_12

#define CDG_ENTER__P_21_00_11_03272_ENG_SAP_H__SRC_FILE_TIME _Fri_Feb_16_08_35_10_2007

// #include "CDG_ENTER.h"

#undef CDG_ENTER__P_21_00_11_03272_ENG_SAP_H

#undef CDG_ENTER__FILENAME


#include "tapi_p_21_00_11_03272_eng_sap_val.h"

#include "tapi_p_8010_137_nas_include.h"

#include "tapi_p_8010_152_ps_include.h"

#include "tapi_p_8010_151_umts_include.h"


/*
 * typedef between var and valtab enums
 */
#ifndef __T_ENG_direction__
#define __T_ENG_direction__
typedef T_ENG_VAL_direction T_ENG_direction;
#endif

#ifndef __T_ENG_transaction_id__
#define __T_ENG_transaction_id__
typedef T_ENG_VAL_transaction_id T_ENG_transaction_id;
#endif

#ifndef __T_ENG_state_cc__
#define __T_ENG_state_cc__
typedef T_ENG_VAL_state_cc T_ENG_state_cc;
#endif

#ifndef __T_ENG_on_hold__
#define __T_ENG_on_hold__
typedef T_ENG_VAL_status T_ENG_on_hold;
#endif

#ifndef __T_ENG_state_ss__
#define __T_ENG_state_ss__
typedef T_ENG_VAL_state_ss T_ENG_state_ss;
#endif

#ifndef __T_ENG_state_sms_cp__
#define __T_ENG_state_sms_cp__
typedef T_ENG_VAL_state_sms_cp T_ENG_state_sms_cp;
#endif

#ifndef __T_ENG_state_sms_rl__
#define __T_ENG_state_sms_rl__
typedef T_ENG_VAL_state_sms_rl T_ENG_state_sms_rl;
#endif

#ifndef __T_ENG_state_sms_tl__
#define __T_ENG_state_sms_tl__
typedef T_ENG_VAL_state_sms_tl T_ENG_state_sms_tl;
#endif

#ifndef __T_ENG_sms_mem_cap_available__
#define __T_ENG_sms_mem_cap_available__
typedef T_ENG_VAL_status T_ENG_sms_mem_cap_available;
#endif

#ifndef __T_ENG_sms_mem_full_network__
#define __T_ENG_sms_mem_full_network__
typedef T_ENG_VAL_status T_ENG_sms_mem_full_network;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_state_sm_context__
#define __T_ENG_state_sm_context__
typedef T_ENG_VAL_state_sm_context T_ENG_state_sm_context;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_state_sm_context_deactivation__
#define __T_ENG_state_sm_context_deactivation__
typedef T_ENG_VAL_state_sm_context_deactivation T_ENG_state_sm_context_deactivation;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_state_sm_network__
#define __T_ENG_state_sm_network__
typedef T_ENG_VAL_state_sm_network T_ENG_state_sm_network;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_state_sm_user_plane__
#define __T_ENG_state_sm_user_plane__
typedef T_ENG_VAL_state_sm_user_plane T_ENG_state_sm_user_plane;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_radio_prio__
#define __T_ENG_radio_prio__
typedef T_ENG_VAL_radio_prio T_ENG_radio_prio;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_pdp_type__
#define __T_ENG_pdp_type__
typedef T_ENG_VAL_pdp_type T_ENG_pdp_type;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_sgsn_release__
#define __T_ENG_sgsn_release__
typedef T_ENG_VAL_sgsn_release T_ENG_sgsn_release;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_suspended__
#define __T_ENG_suspended__
typedef T_ENG_VAL_status T_ENG_suspended;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_attached__
#define __T_ENG_attached__
typedef T_ENG_VAL_status T_ENG_attached;
#endif

#ifndef __T_ENG_compression_header__
#define __T_ENG_compression_header__
typedef T_ENG_VAL_status T_ENG_compression_header;
#endif

#ifndef __T_ENG_compression_data__
#define __T_ENG_compression_data__
typedef T_ENG_VAL_status T_ENG_compression_data;
#endif

#ifndef __T_ENG_mm_main_state__
#define __T_ENG_mm_main_state__
typedef T_ENG_VAL_state_mm_cs T_ENG_mm_main_state;
#endif

#ifndef __T_ENG_mm_sub_state__
#define __T_ENG_mm_sub_state__
typedef T_ENG_VAL_state_mm_cs_sub T_ENG_mm_sub_state;
#endif

#ifndef __T_ENG_gmm_main_state__
#define __T_ENG_gmm_main_state__
typedef T_ENG_VAL_gmm_main_state T_ENG_gmm_main_state;
#endif

#ifndef __T_ENG_gmm_sub_state__
#define __T_ENG_gmm_sub_state__
typedef T_ENG_VAL_gmm_sub_state T_ENG_gmm_sub_state;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_gprs_ciphering__
#define __T_ENG_gprs_ciphering__
typedef T_ENG_VAL_gea_algorithm T_ENG_gprs_ciphering;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_nmo__
#define __T_ENG_nmo__
typedef T_ENG_VAL_nmo T_ENG_nmo;
#endif

#ifndef __T_ENG_state_rr__
#define __T_ENG_state_rr__
typedef T_ENG_VAL_state_rr T_ENG_state_rr;
#endif

#ifndef __T_ENG_call_reestablishment_allowed__
#define __T_ENG_call_reestablishment_allowed__
typedef T_ENG_VAL_status T_ENG_call_reestablishment_allowed;
#endif

#ifndef __T_ENG_hplmn_cell__
#define __T_ENG_hplmn_cell__
typedef T_ENG_VAL_status T_ENG_hplmn_cell;
#endif

#ifndef __T_ENG_barred__
#define __T_ENG_barred__
typedef T_ENG_VAL_status T_ENG_barred;
#endif

#ifndef __T_ENG_si_available__
#define __T_ENG_si_available__
typedef T_ENG_VAL_status T_ENG_si_available;
#endif

#ifndef __T_ENG_sync__
#define __T_ENG_sync__
typedef T_ENG_VAL_status T_ENG_sync;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_hcs__
#define __T_ENG_hcs__
typedef T_ENG_VAL_status T_ENG_hcs;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_same_ra_as_scell__
#define __T_ENG_same_ra_as_scell__
typedef T_ENG_VAL_status T_ENG_same_ra_as_scell;
#endif

#ifndef __T_ENG_gsm_cell_type__
#define __T_ENG_gsm_cell_type__
typedef T_ENG_VAL_gsm_cell_type T_ENG_gsm_cell_type;
#endif

#ifndef __T_ENG_ncc_permitted__
#define __T_ENG_ncc_permitted__
typedef T_ENG_VAL_status T_ENG_ncc_permitted;
#endif

#ifndef __T_ENG_bsic_match__
#define __T_ENG_bsic_match__
typedef T_ENG_VAL_status T_ENG_bsic_match;
#endif

#ifndef __T_ENG_edge__
#define __T_ENG_edge__
typedef T_ENG_VAL_status T_ENG_edge;
#endif

#ifndef __T_ENG_dtm__
#define __T_ENG_dtm__
typedef T_ENG_VAL_status T_ENG_dtm;
#endif

#ifndef __T_ENG_gsm_ded_ch_type__
#define __T_ENG_gsm_ded_ch_type__
typedef T_ENG_VAL_gsm_ded_ch_type T_ENG_gsm_ded_ch_type;
#endif

#ifndef __T_ENG_a5_algorithm__
#define __T_ENG_a5_algorithm__
typedef T_ENG_VAL_a5_algorithm T_ENG_a5_algorithm;
#endif

#ifndef __T_ENG_ccch_combined__
#define __T_ENG_ccch_combined__
typedef T_ENG_VAL_status T_ENG_ccch_combined;
#endif

#ifndef __T_ENG_codec_mode__
#define __T_ENG_codec_mode__
typedef T_ENG_VAL_codec_mode T_ENG_codec_mode;
#endif

#ifndef __T_ENG_dtx_used__
#define __T_ENG_dtx_used__
typedef T_ENG_VAL_status T_ENG_dtx_used;
#endif

#ifndef __T_ENG_codec_rates__
#define __T_ENG_codec_rates__
typedef T_ENG_VAL_codec_rates T_ENG_codec_rates;
#endif

#ifndef __T_ENG_coding_scheme__
#define __T_ENG_coding_scheme__
typedef T_ENG_VAL_coding_scheme T_ENG_coding_scheme;
#endif

#ifndef __T_ENG_mac_mode__
#define __T_ENG_mac_mode__
typedef T_ENG_VAL_mac_mode T_ENG_mac_mode;
#endif

#ifndef __T_ENG_nc__
#define __T_ENG_nc__
typedef T_ENG_VAL_nc T_ENG_nc;
#endif

#ifndef __T_ENG_a5__
#define __T_ENG_a5__
typedef T_ENG_VAL_a5 T_ENG_a5;
#endif

#ifndef __T_ENG_gea__
#define __T_ENG_gea__
typedef T_ENG_VAL_gea T_ENG_gea;
#endif

#ifndef __T_ENG_supported_bands_gsm__
#define __T_ENG_supported_bands_gsm__
typedef T_ENG_VAL_gsm_bands T_ENG_supported_bands_gsm;
#endif

#ifndef __T_ENG_active_bands__
#define __T_ENG_active_bands__
typedef T_ENG_VAL_gsm_bands T_ENG_active_bands;
#endif

#ifndef __T_ENG_pseudo_sync__
#define __T_ENG_pseudo_sync__
typedef T_ENG_VAL_status T_ENG_pseudo_sync;
#endif

#ifndef __T_ENG_sms_mt__
#define __T_ENG_sms_mt__
typedef T_ENG_VAL_status T_ENG_sms_mt;
#endif

#ifndef __T_ENG_vbs__
#define __T_ENG_vbs__
typedef T_ENG_VAL_status T_ENG_vbs;
#endif

#ifndef __T_ENG_vgcs__
#define __T_ENG_vgcs__
typedef T_ENG_VAL_status T_ENG_vgcs;
#endif

#ifndef __T_ENG_solsa__
#define __T_ENG_solsa__
typedef T_ENG_VAL_status T_ENG_solsa;
#endif

#ifndef __T_ENG_cmsp__
#define __T_ENG_cmsp__
typedef T_ENG_VAL_status T_ENG_cmsp;
#endif

#ifndef __T_ENG_extended_measurement_capability__
#define __T_ENG_extended_measurement_capability__
typedef T_ENG_VAL_status T_ENG_extended_measurement_capability;
#endif

#ifndef __T_ENG_ms_assisted_eotd__
#define __T_ENG_ms_assisted_eotd__
typedef T_ENG_VAL_status T_ENG_ms_assisted_eotd;
#endif

#ifndef __T_ENG_ms_based_eotd__
#define __T_ENG_ms_based_eotd__
typedef T_ENG_VAL_status T_ENG_ms_based_eotd;
#endif

#ifndef __T_ENG_ms_assisted_gps__
#define __T_ENG_ms_assisted_gps__
typedef T_ENG_VAL_status T_ENG_ms_assisted_gps;
#endif

#ifndef __T_ENG_ms_based_gps__
#define __T_ENG_ms_based_gps__
typedef T_ENG_VAL_status T_ENG_ms_based_gps;
#endif

#ifndef __T_ENG_ms_conventional_gps__
#define __T_ENG_ms_conventional_gps__
typedef T_ENG_VAL_status T_ENG_ms_conventional_gps;
#endif

#ifndef __T_ENG_dtm_single_slot__
#define __T_ENG_dtm_single_slot__
typedef T_ENG_VAL_status T_ENG_dtm_single_slot;
#endif

#ifndef __T_ENG_geran_fp1__
#define __T_ENG_geran_fp1__
typedef T_ENG_VAL_status T_ENG_geran_fp1;
#endif

#ifndef __T_ENG_geran_fp2__
#define __T_ENG_geran_fp2__
typedef T_ENG_VAL_status T_ENG_geran_fp2;
#endif

#ifndef __T_ENG_darp__
#define __T_ENG_darp__
typedef T_ENG_VAL_darp T_ENG_darp;
#endif

#ifndef __T_ENG_dtm_enhancements__
#define __T_ENG_dtm_enhancements__
typedef T_ENG_VAL_status T_ENG_dtm_enhancements;
#endif

#ifndef __T_ENG_offset_required__
#define __T_ENG_offset_required__
typedef T_ENG_VAL_status T_ENG_offset_required;
#endif

#ifndef __T_ENG_tc__
#define __T_ENG_tc__
typedef T_ENG_VAL_tc T_ENG_tc;
#endif

#ifndef __T_ENG_order__
#define __T_ENG_order__
typedef T_ENG_VAL_order T_ENG_order;
#endif

#ifndef __T_ENG_del_err_sdu__
#define __T_ENG_del_err_sdu__
typedef T_ENG_VAL_del_err_sdu T_ENG_del_err_sdu;
#endif

#ifndef __T_ENG_max_sdu__
#define __T_ENG_max_sdu__
typedef T_ENG_VAL_max_sdu T_ENG_max_sdu;
#endif

#ifndef __T_ENG_max_rate_ul__
#define __T_ENG_max_rate_ul__
typedef T_ENG_VAL_max_rate_ul T_ENG_max_rate_ul;
#endif

#ifndef __T_ENG_max_rate_dl__
#define __T_ENG_max_rate_dl__
typedef T_ENG_VAL_max_rate_dl T_ENG_max_rate_dl;
#endif

#ifndef __T_ENG_xfer_delay__
#define __T_ENG_xfer_delay__
typedef T_ENG_VAL_xfer_delay T_ENG_xfer_delay;
#endif

#ifndef __T_ENG_handling_pri__
#define __T_ENG_handling_pri__
typedef T_ENG_VAL_handling_pri T_ENG_handling_pri;
#endif

#ifndef __T_ENG_guar_br_ul__
#define __T_ENG_guar_br_ul__
typedef T_ENG_VAL_guar_br_ul T_ENG_guar_br_ul;
#endif

#ifndef __T_ENG_guar_br_dl__
#define __T_ENG_guar_br_dl__
typedef T_ENG_VAL_guar_br_dl T_ENG_guar_br_dl;
#endif

#ifndef __T_ENG_delay__
#define __T_ENG_delay__
typedef T_ENG_VAL_delay T_ENG_delay;
#endif

#ifndef __T_ENG_relclass__
#define __T_ENG_relclass__
typedef T_ENG_VAL_relclass T_ENG_relclass;
#endif

#ifndef __T_ENG_peak__
#define __T_ENG_peak__
typedef T_ENG_VAL_peak T_ENG_peak;
#endif

#ifndef __T_ENG_preced__
#define __T_ENG_preced__
typedef T_ENG_VAL_preced T_ENG_preced;
#endif

#ifndef __T_ENG_mean__
#define __T_ENG_mean__
typedef T_ENG_VAL_mean T_ENG_mean;
#endif

#ifndef __T_ENG_rat__
#define __T_ENG_rat__
typedef T_ENG_VAL_rat T_ENG_rat;
#endif

#ifndef __T_ENG_mm_service_state__
#define __T_ENG_mm_service_state__
typedef T_ENG_VAL_mm_service_state T_ENG_mm_service_state;
#endif

#ifndef __T_ENG_sim_type__
#define __T_ENG_sim_type__
typedef T_ENG_VAL_sim_type T_ENG_sim_type;
#endif

#ifndef __T_ENG_mm_update_state__
#define __T_ENG_mm_update_state__
typedef T_ENG_VAL_mm_update_state T_ENG_mm_update_state;
#endif

#ifndef __T_ENG_mm_cs_service_state__
#define __T_ENG_mm_cs_service_state__
typedef T_ENG_VAL_mm_cs_service_state T_ENG_mm_cs_service_state;
#endif

#ifndef __T_ENG_mm_ps_service_state__
#define __T_ENG_mm_ps_service_state__
typedef T_ENG_VAL_mm_ps_service_state T_ENG_mm_ps_service_state;
#endif

#ifndef __T_ENG_ti__
#define __T_ENG_ti__
typedef T_ENG_VAL_ti T_ENG_ti;
#endif

#ifndef __T_ENG_nw_selection_mode__
#define __T_ENG_nw_selection_mode__
typedef T_ENG_VAL_nw_selection_mode T_ENG_nw_selection_mode;
#endif

#ifndef __T_ENG_attach_type__
#define __T_ENG_attach_type__
typedef T_ENG_VAL_attach_type T_ENG_attach_type;
#endif

#ifndef __T_ENG_nas_org_entity__
#define __T_ENG_nas_org_entity__
typedef T_ENG_VAL_nas_org_entity T_ENG_nas_org_entity;
#endif

#ifndef __T_ENG_access_mode__
#define __T_ENG_access_mode__
typedef T_ENG_VAL_access_mode T_ENG_access_mode;
#endif

#ifndef __T_ENG_mem_type__
#define __T_ENG_mem_type__
typedef T_ENG_VAL_mem_type T_ENG_mem_type;
#endif

#ifndef __T_ENG_mt__
#define __T_ENG_mt__
typedef T_ENG_VAL_mt T_ENG_mt;
#endif

#ifndef __T_ENG_mo_sms_serv__
#define __T_ENG_mo_sms_serv__
typedef T_ENG_VAL_mo_sms_serv T_ENG_mo_sms_serv;
#endif

#ifndef __T_ENG_i_value__
#define __T_ENG_i_value__
typedef T_ENG_VAL_i_value T_ENG_i_value;
#endif

// VAR-FF: TI_UMTS
// #ifndef __T_ENG_rb_type__
// #define __T_ENG_rb_type__
// typedef T_ENG_VAL_rb_type T_ENG_rb_type;
// #endif

// VAR-FF: TI_UMTS
// #ifndef __T_ENG_spreading_factor__
// #define __T_ENG_spreading_factor__
// typedef T_ENG_VAL_spreading_factor T_ENG_spreading_factor;
// #endif

// VAR-FF: TI_UMTS
// #ifndef __T_ENG_reselection_type__
// #define __T_ENG_reselection_type__
// typedef T_ENG_VAL_reselection_type T_ENG_reselection_type;
// #endif

// VAR-FF: TI_UMTS
// #ifndef __T_ENG_algorithm__
// #define __T_ENG_algorithm__
// typedef T_ENG_VAL_algorithm T_ENG_algorithm;
// #endif

#ifndef __T_ENG_attach_allowed__
#define __T_ENG_attach_allowed__
typedef T_ENG_VAL_att T_ENG_attach_allowed;
#endif

#ifndef __T_ENG_early_classmark__
#define __T_ENG_early_classmark__
typedef T_ENG_VAL_status T_ENG_early_classmark;
#endif

// VAR-FF: TI_DUAL_MODE
// #ifndef __T_ENG_threeg_early_classmark__
// #define __T_ENG_threeg_early_classmark__
// typedef T_ENG_VAL_status T_ENG_threeg_early_classmark;
// #endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_pc_meas_chan__
#define __T_ENG_pc_meas_chan__
typedef T_ENG_VAL_pc_meas_chan T_ENG_pc_meas_chan;
#endif

#ifndef __T_ENG_tx_integer__
#define __T_ENG_tx_integer__
typedef T_ENG_VAL_tx_integer T_ENG_tx_integer;
#endif

#ifndef __T_ENG_power_offset__
#define __T_ENG_power_offset__
typedef T_ENG_VAL_power_offset T_ENG_power_offset;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_prio_acc_thr__
#define __T_ENG_prio_acc_thr__
typedef T_ENG_VAL_prio_acc_thr T_ENG_prio_acc_thr;
#endif

#ifndef __T_ENG_si_present__
#define __T_ENG_si_present__
typedef T_ENG_VAL_si T_ENG_si_present;
#endif

// VAR-FF: TI_GPRS
#ifndef __T_ENG_psi_present__
#define __T_ENG_psi_present__
typedef T_ENG_VAL_psi T_ENG_psi_present;
#endif

#ifndef __T_ENG_info_ss__
#define __T_ENG_info_ss__
/*
 * Structure containing information related to the state of SS.
 * CCDGEN:WriteStruct_Count==3108
 */
typedef struct
{
  U8                        state_ss;                 /*<  0:  1> T_ENG_state_ss,  State of SS                       */
  U8                        v_transaction_id;         /*<  1:  1> valid-flag                                         */
  U8                        transaction_id;           /*<  2:  1> T_ENG_transaction_id,  Transaction identifier      */
  U8                        zzz_align0;               /*<  3:  1> alignment                                          */
} T_ENG_info_ss;
#endif

#ifndef __T_ENG_mm_connection__
#define __T_ENG_mm_connection__
/*
 * Structure containing information related to the state of MM.
 * CCDGEN:WriteStruct_Count==3109
 */
typedef struct
{
  U8                        user;                     /*<  0:  1> T_ENG_nas_org_entity,  NAS org entity              */
  U8                        state;                    /*<  1:  1> T_ENG_mm_cs_service_state,  update state           */
  U8                        ti;                       /*<  2:  1> T_ENG_ti,  transaction identifier                  */
  U8                        zzz_align0;               /*<  3:  1> alignment                                          */
} T_ENG_mm_connection;
#endif

#ifndef __T_ENG_connection_info_cc__
#define __T_ENG_connection_info_cc__
/*
 * Call information for a call existing in call control (CC)
 * CCDGEN:WriteStruct_Count==3110
 */
typedef struct
{
  U8                        transaction_id;           /*<  0:  1> T_ENG_transaction_id,  Transaction identifier      */
  U8                        direction;                /*<  1:  1> T_ENG_direction,  Direction of a connection        */
  U8                        state_cc;                 /*<  2:  1> T_ENG_state_cc,  Call control state (per connection) */
  U8                        on_hold;                  /*<  3:  1> T_ENG_on_hold,  Status for call hold on a single CC connection */
} T_ENG_connection_info_cc;
#endif

#ifndef __T_ENG_info_cc__
#define __T_ENG_info_cc__
/*
 * Structure containing information related to the state of CC.
 * CCDGEN:WriteStruct_Count==3111
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        v_connection_info_cc;     /*<  2:  1> valid-flag                                         */
  U8                        c_connection_info_cc;     /*<  3:  1> counter                                            */
  T_ENG_connection_info_cc  connection_info_cc[ENG_MAX_CONNECTION_INFO_CC]; /*<  4: 28> Call information for a call existing in call control (CC) */
  U8                        total_calls;              /*< 32:  1> Basic Element                                      */
  U8                        dropped_calls;            /*< 33:  1> Basic Element                                      */
  U16                       last_cc_cause;            /*< 34:  2> Basic Element                                      */
} T_ENG_info_cc;
#endif

#ifndef __T_ENG_connection_info_sms__
#define __T_ENG_connection_info_sms__
/*
 * SMS connection information
 * CCDGEN:WriteStruct_Count==3112
 */
typedef struct
{
  U8                        transaction_id;           /*<  0:  1> T_ENG_transaction_id,  Transaction identifier      */
  U8                        state_sms_cp;             /*<  1:  1> T_ENG_state_sms_cp,  SMS CP state                  */
  U8                        state_sms_rl;             /*<  2:  1> T_ENG_state_sms_rl,  SMS RL state                  */
  U8                        state_sms_tl;             /*<  3:  1> T_ENG_state_sms_tl,  SMS TL state                  */
} T_ENG_connection_info_sms;
#endif

#ifndef __T_ENG_info_sms__
#define __T_ENG_info_sms__
/*
 * Structure containing information related to the state of SMS.
 * CCDGEN:WriteStruct_Count==3113
 */
typedef struct
{
  U8                        sms_mem_cap_available;    /*<  0:  1> T_ENG_sms_mem_cap_available,  Determines whether SIM memory capacity is available */
  U8                        sms_mem_full_network;     /*<  1:  1> T_ENG_sms_mem_full_network,  Indicates whether the network has been informed that memory capacity is used up. */
  U8                        v_connection_info_sms;    /*<  2:  1> valid-flag                                         */
  U8                        c_connection_info_sms;    /*<  3:  1> counter                                            */
  T_ENG_connection_info_sms connection_info_sms[ENG_MAX_CONNECTION_INFO_SMS]; /*<  4:  8> SMS connection information                         */
  U8                        mem3;                     /*< 12:  1> T_ENG_mem_type,  memory type                       */
  U8                        mt;                       /*< 13:  1> T_ENG_mt,  mobile terminated message handling      */
  U8                        prefered_uplink;          /*< 14:  1> T_ENG_mo_sms_serv,  MO SMS Service                 */
  U8                        zzz_align0;               /*< 15:  1> alignment                                          */
} T_ENG_info_sms;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_connection_info_sm__
#define __T_ENG_connection_info_sm__
/*
 * Connection information for SM (PDP context information).
 * CCDGEN:WriteStruct_Count==3114
 */
typedef struct
{
  U8                        transaction_id;           /*<  0:  1> T_ENG_transaction_id,  Transaction identifier      */
  U8                        nsapi;                    /*<  1:  1> NSAPI number for a PDP context                     */
  U8                        state_sm_context;         /*<  2:  1> T_ENG_state_sm_context,  Context state in SM       */
  U8                        state_sm_context_deactivation; /*<  3:  1> T_ENG_state_sm_context_deactivation,  Context deactivation state in SM */
  U8                        state_sm_network;         /*<  4:  1> T_ENG_state_sm_network,  Network context state in SM */
  U8                        state_sm_user_plane;      /*<  5:  1> T_ENG_state_sm_user_plane,  User plane state for a context in SM */
  U8                        zzz_align0;               /*<  6:  1> alignment                                          */
  U8                        zzz_align1;               /*<  7:  1> alignment                                          */
} T_ENG_connection_info_sm;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_info_sm__
#define __T_ENG_info_sm__
/*
 * Structure containing information related to the state of SM.
 * CCDGEN:WriteStruct_Count==3115
 */
typedef struct
{
  U8                        sgsn_release;             /*<  0:  1> T_ENG_sgsn_release,  SGSN release version information */
  U8                        suspended;                /*<  1:  1> T_ENG_suspended,  Suspension flag                  */
  U8                        attached;                 /*<  2:  1> T_ENG_attached,  Attached flag                     */
  U8                        pdp_context_count;        /*<  3:  1> Number of active PDP contexts                      */
  U8                        zzz_align0;               /*<  4:  1> alignment                                          */
  U8                        zzz_align1;               /*<  5:  1> alignment                                          */
  U8                        v_connection_info_sm;     /*<  6:  1> valid-flag                                         */
  U8                        c_connection_info_sm;     /*<  7:  1> counter                                            */
  T_ENG_connection_info_sm  connection_info_sm[ENG_MAX_CONNECTION_INFO_SM]; /*<  8: 32> Connection information for SM (PDP context information). */
} T_ENG_info_sm;
#endif

#ifndef __T_ENG_mm_srv_cs_info__
#define __T_ENG_mm_srv_cs_info__
/*
 * Information from MM related to the packet switched core network domain
 * CCDGEN:WriteStruct_Count==3116
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        c_mm_connection;          /*<  3:  1> counter                                            */
  T_ENG_mm_connection       mm_connection[ENG_MAX_MM_CONNECTIONS]; /*<  4: 40> Structure containing information related to the state of MM. */
} T_ENG_mm_srv_cs_info;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_mm_srv_ps_info__
#define __T_ENG_mm_srv_ps_info__
/*
 * Information from MM related to the packet switched core network domain
 * CCDGEN:WriteStruct_Count==3117
 */
typedef struct
{
  U8                        mm_ps_service_state;      /*<  0:  1> T_ENG_mm_ps_service_state,  update state           */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
} T_ENG_mm_srv_ps_info;
#endif

#ifndef __T_ENG_gsm_cell_info_bcch__
#define __T_ENG_gsm_cell_info_bcch__
/*
 * Cell information for a BBA cell when serving cell is using normal common control channels and RR is idle
 * CCDGEN:WriteStruct_Count==3118
 */
typedef struct
{
  S8                        c1;                       /*<  0:  1> Pathloss criterion                                 */
  S8                        c2;                       /*<  1:  1> Cell ranking criterion (BCCH)                      */
  U8                        t_reselection_remaining_value; /*<  2:  1> Remaining reselection time                         */
  U8                        ra_colour;                /*<  3:  1> Routing area colour code                           */
  U8                        ms_txpwr_max_cch;         /*<  4:  1> Maximum output power on common control channel     */
  U8                        rxlev_access_min;         /*<  5:  1> Minimum signal level for access                    */
  S8                        cell_reselect_offset;     /*<  6:  1> Cell reselection offset                            */
  U8                        cell_reselect_hysteresis; /*<  7:  1> Cell reselection hysteresis                        */
  U8                        barred;                   /*<  8:  1> T_ENG_barred,  Cell barred status                  */
  U8                        ncc_permitted;            /*<  9:  1> T_ENG_ncc_permitted,  NCC permitted status         */
  U16                       temporary_offset;         /*< 10:  2> Temporary offset                                   */
  U16                       t_penalty_remaining_value; /*< 12:  2> Remaining penalty time                             */
  U8                        zzz_align0;               /*< 14:  1> alignment                                          */
  U8                        zzz_align1;               /*< 15:  1> alignment                                          */
} T_ENG_gsm_cell_info_bcch;
#endif

#ifndef __T_ENG_gsm_cell_info_pbcch__
#define __T_ENG_gsm_cell_info_pbcch__
/*
 * Cell information for a BBA cell when serving cell is using normal common control channels and RR is idle
 * CCDGEN:WriteStruct_Count==3119
 */
typedef struct
{
  S8                        c1;                       /*<  0:  1> Pathloss criterion                                 */
  S8                        c31;                      /*<  1:  1> Hierarchical cell structure criterion              */
  S8                        c32;                      /*<  2:  1> GPRS cell reselection criterion                    */
  U8                        barred;                   /*<  3:  1> T_ENG_barred,  Cell barred status                  */
  U8                        same_ra_as_scell;         /*<  4:  1> T_ENG_same_ra_as_scell,  Flag for cell in same routing area as serving cell */
  U8                        bsic_match;               /*<  5:  1> T_ENG_bsic_match,  BSIC match flag                 */
  S8                        gprs_reselect_offset;     /*<  6:  1> GPRS reselection offset                            */
  U8                        rxlev_access_min;         /*<  7:  1> Minimum signal level for access                    */
  U8                        ms_txpwr_max_cch;         /*<  8:  1> Maximum output power on common control channel     */
  U8                        hcs;                      /*<  9:  1> T_ENG_hcs,  Hierarchical cell structure in use     */
  U8                        hcs_thr;                  /*< 10:  1> HCS threshold                                      */
  U8                        hcs_prio_class;           /*< 11:  1> HCS priority class                                 */
  S16                       gprs_temporary_offset;    /*< 12:  2> GPRS temporary cell reselection offset             */
  U16                       t_penalty_remaining_value; /*< 14:  2> Remaining penalty time                             */
} T_ENG_gsm_cell_info_pbcch;
#endif

#ifndef __T_ENG_gsm_cell_info__
#define __T_ENG_gsm_cell_info__
/*
 * Container for cell related data
 * CCDGEN:WriteStruct_Count==3120
 */
typedef union
{
  T_ENG_gsm_cell_info_bcch  gsm_cell_info_bcch;       /*<  0: 16> Cell information for a BBA cell when serving cell is using normal common control channels and RR is idle */
// ELEM-FF: TI_GPRS
  T_ENG_gsm_cell_info_pbcch gsm_cell_info_pbcch;      /*<  0: 16> Cell information for a BBA cell when serving cell is using normal common control channels and RR is idle */
} T_ENG_gsm_cell_info;
#endif

#ifndef __T_ENG_gsm_sync_info__
#define __T_ENG_gsm_sync_info__
/*
 * Neighbour cell synchronisation information
 * CCDGEN:WriteStruct_Count==3121
 */
typedef struct
{
  U32                       fn_offset;                /*<  0:  4> Frame number offset                                */
  U32                       time_align;               /*<  4:  4> Time alignment                                     */
  U8                        ncc;                      /*<  8:  1> Network colour code                                */
  U8                        bcc;                      /*<  9:  1> Broadcast colour code                              */
  U8                        zzz_align0;               /*< 10:  1> alignment                                          */
  U8                        zzz_align1;               /*< 11:  1> alignment                                          */
} T_ENG_gsm_sync_info;
#endif

#ifndef __T_ENG_gsm_bba_cell__
#define __T_ENG_gsm_bba_cell__
/*
 * Container for cell related data in the set of best neighbours
 * CCDGEN:WriteStruct_Count==3122
 */
typedef struct
{
  U16                       arfcn;                    /*<  0:  2> Channel number                                     */
  U8                        rxlev;                    /*<  2:  1> Received signal level                              */
  U8                        v_gsm_sync_info;          /*<  3:  1> valid-flag                                         */
  T_ENG_gsm_sync_info       gsm_sync_info;            /*<  4: 12> Neighbour cell synchronisation information         */
  U8                        zzz_align0;               /*< 16:  1> alignment                                          */
  U8                        zzz_align1;               /*< 17:  1> alignment                                          */
  U8                        zzz_align2;               /*< 18:  1> alignment                                          */
  U8                        v_gsm_cell_info;          /*< 19:  1> valid-flag                                         */
  T_ENG_ctrl_gsm_cell_info  ctrl_gsm_cell_info;       /*< 20:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_cell_info       gsm_cell_info;            /*< 24: 16> Container for cell related data                    */
} T_ENG_gsm_bba_cell;
#endif

#ifndef __T_ENG_gsm_channel_static__
#define __T_ENG_gsm_channel_static__
/*
 * GSM channel description
 * CCDGEN:WriteStruct_Count==3123
 */
typedef struct
{
  U16                       arfcn;                    /*<  0:  2> Channel number                                     */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
} T_ENG_gsm_channel_static;
#endif

#ifndef __T_ENG_gsm_channel_hopping__
#define __T_ENG_gsm_channel_hopping__
/*
 * GSM channel description
 * CCDGEN:WriteStruct_Count==3124
 */
typedef struct
{
  U8                        maio;                     /*<  0:  1> Mobile allocation index offset                     */
  U8                        hsn;                      /*<  1:  1> Hopping sequence number                            */
  U8                        v_ma_number;              /*<  2:  1> valid-flag                                         */
  U8                        ma_number;                /*<  3:  1> Mobile allocation number                           */
} T_ENG_gsm_channel_hopping;
#endif

#ifndef __T_ENG_gsm_channel__
#define __T_ENG_gsm_channel__
/*
 * GSM channel description
 * CCDGEN:WriteStruct_Count==3125
 */
typedef union
{
  T_ENG_gsm_channel_static  gsm_channel_static;       /*<  0:  4> GSM channel description                            */
  T_ENG_gsm_channel_hopping gsm_channel_hopping;      /*<  0:  4> GSM channel description                            */
} T_ENG_gsm_channel;
#endif

#ifndef __T_ENG_apn__
#define __T_ENG_apn__
/*
 * access point name
 * CCDGEN:WriteStruct_Count==3126
 */
typedef struct
{
  U8                        c_apn_buf;                /*<  0:  1> counter                                            */
  U8                        apn_buf[102];             /*<  1:102> Access point name value                            */
  U8                        zzz_align0;               /*<103:  1> alignment                                          */
} T_ENG_apn;
#endif

#ifndef __T_ENG_ccch_info__
#define __T_ENG_ccch_info__
/*
 * Common control channel information for CCCH
 * CCDGEN:WriteStruct_Count==3127
 */
typedef struct
{
  U8                        bs_ag_blks_res;           /*<  0:  1> Number of blocks reserved for access grant channel */
  U8                        bs_pa_mfrms;              /*<  1:  1> Multiframe period                                  */
  U8                        nof_ccch_used;            /*<  2:  1> Number of physical channels used for CCCH          */
  U8                        ccch_combined;            /*<  3:  1> T_ENG_ccch_combined,  Combined CCCH                */
  U8                        max_retrans;              /*<  4:  1> Maximum number of retransmissions                  */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        zzz_align2;               /*<  7:  1> alignment                                          */
} T_ENG_ccch_info;
#endif

#ifndef __T_ENG_pccch_info__
#define __T_ENG_pccch_info__
/*
 * Information about PCCCH configuration
 * CCDGEN:WriteStruct_Count==3128
 */
typedef struct
{
  U16                       split_paging_cycle;       /*<  0:  2> Split paging cycle value                           */
  U8                        bs_pag_blks_res;          /*<  2:  1> Blocks reserved for packet access grant channel    */
  U8                        bs_pbcch_blks;            /*<  3:  1> Number of PBCCH blocks per multi-frame             */
  U8                        bs_prach_blks;            /*<  4:  1> Number of PRACH blocks per multi-frame             */
  U8                        kcn;                      /*<  5:  1> Number of paging groups                            */
  U8                        max_retrans[ENG_MAX_RADIO_PRIO]; /*<  6:  4> Maximum number of retransmissions                  */
  U8                        zzz_align0;               /*< 10:  1> alignment                                          */
  U8                        zzz_align1;               /*< 11:  1> alignment                                          */
  T_ENG_ctrl_gsm_channel    ctrl_pccch_channel;       /*< 12:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_channel         pccch_channel;            /*< 16:  4> GSM channel description                            */
} T_ENG_pccch_info;
#endif

#ifndef __T_ENG_gsm_info_idle__
#define __T_ENG_gsm_info_idle__
/*
 * Idle information from RR
 * CCDGEN:WriteStruct_Count==3129
 */
typedef struct
{
  U16                       gsm_cell_id;              /*<  0:  2> GSM cell identifier                                */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        v_bcch_info;              /*<  3:  1> valid-flag                                         */
  T_ENG_gsm_channel_static  bcch_info;                /*<  4:  4> GSM channel description                            */
  U8                        zzz_align1;               /*<  8:  1> alignment                                          */
  U8                        zzz_align2;               /*<  9:  1> alignment                                          */
  U8                        zzz_align3;               /*< 10:  1> alignment                                          */
  U8                        v_pbcch_info;             /*< 11:  1> valid-flag                                         */
  T_ENG_ctrl_gsm_channel    ctrl_pbcch_info;          /*< 12:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_channel         pbcch_info;               /*< 16:  4> GSM channel description                            */
  U8                        zzz_align4;               /*< 20:  1> alignment                                          */
  U8                        zzz_align5;               /*< 21:  1> alignment                                          */
  U8                        zzz_align6;               /*< 22:  1> alignment                                          */
  U8                        v_ccch_info;              /*< 23:  1> valid-flag                                         */
  T_ENG_ccch_info           ccch_info;                /*< 24:  8> Common control channel information for CCCH        */
  U8                        zzz_align7;               /*< 32:  1> alignment                                          */
  U8                        zzz_align8;               /*< 33:  1> alignment                                          */
  U8                        zzz_align9;               /*< 34:  1> alignment                                          */
  U8                        v_pccch_info;             /*< 35:  1> valid-flag                                         */
  T_ENG_pccch_info          pccch_info;               /*< 36: 20> Information about PCCCH configuration              */
  U8                        gsm_cell_type;            /*< 56:  1> T_ENG_gsm_cell_type,  GSM cell type                */
  U8                        edge;                     /*< 57:  1> T_ENG_edge,  EDGE status flag                      */
  U8                        dtm;                      /*< 58:  1> T_ENG_dtm,  Dual transfer mode support flag        */
  U8                        hplmn_cell;               /*< 59:  1> T_ENG_hplmn_cell,  Home PLMN cell flag determining whether a selected cell is a part of the home PLMN. */
  U8                        call_reestablishment_allowed; /*< 60:  1> T_ENG_call_reestablishment_allowed,  Call reestablishment status flag */
  U8                        dsc;                      /*< 61:  1> Dowlink signalling counter                         */
  U8                        nc;                       /*< 62:  1> T_ENG_nc,  Network control order                   */
  U8                        zzz_align10;              /*< 63:  1> alignment                                          */
  U16                       ac;                       /*< 64:  2> Access control class                               */
  U8                        attach_allowed;           /*< 66:  1> T_ENG_attach_allowed,  IMSI attach/detach allowed in cell  */
  U8                        early_classmark;          /*< 67:  1> T_ENG_early_classmark,  Early classmark sending supported */
// ELEM-FF: TI_DUAL_MODE
//   U8                        threeg_early_classmark;   /*<  0:  0> T_ENG_threeg_early_classmark,  3G Early classmark sending supported */
  U8                        tx_integer;               /*< 68:  1> T_ENG_tx_integer,  TX integer                      */
// ELEM-FF: TI_GPRS
  U8                        prio_acc_thr;             /*< 69:  1> T_ENG_prio_acc_thr,  Priority access threshold     */
  U8                        power_offset;             /*< 70:  1> T_ENG_power_offset,  Power offset for DCS1800 or PCS1900 band */
  U8                        v_si_present;             /*< 71:  1> valid-flag                                         */
  U16                       si_present;               /*< 72:  2> T_ENG_si_present,  Bitfield to indicate which System Information is present */
// ELEM-FF: TI_GPRS
  U8                        zzz_align11;              /*< 74:  1> alignment                                          */
  U8                        v_psi_present;            /*< 75:  1> valid-flag                                         */
  U16                       psi_present;              /*< 76:  2> T_ENG_psi_present,  Bitfield to indicate which Packet System Information is present */
  U8                        zzz_align12;              /*< 78:  1> alignment                                          */
  U8                        zzz_align13;              /*< 79:  1> alignment                                          */
} T_ENG_gsm_info_idle;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_gsm_info_transfer__
#define __T_ENG_gsm_info_transfer__
/*
 * Serving cell information in transfer mode
 * CCDGEN:WriteStruct_Count==3130
 */
typedef struct
{
  U16                       gsm_cell_id;              /*<  0:  2> GSM cell identifier                                */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        v_bcch_info;              /*<  3:  1> valid-flag                                         */
  T_ENG_gsm_channel_static  bcch_info;                /*<  4:  4> GSM channel description                            */
  U8                        zzz_align1;               /*<  8:  1> alignment                                          */
  U8                        zzz_align2;               /*<  9:  1> alignment                                          */
  U8                        zzz_align3;               /*< 10:  1> alignment                                          */
  U8                        v_pbcch_info;             /*< 11:  1> valid-flag                                         */
  T_ENG_ctrl_gsm_channel    ctrl_pbcch_info;          /*< 12:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_channel         pbcch_info;               /*< 16:  4> GSM channel description                            */
  U8                        zzz_align4;               /*< 20:  1> alignment                                          */
  U8                        zzz_align5;               /*< 21:  1> alignment                                          */
  U8                        zzz_align6;               /*< 22:  1> alignment                                          */
  U8                        v_ccch_info;              /*< 23:  1> valid-flag                                         */
  T_ENG_ccch_info           ccch_info;                /*< 24:  8> Common control channel information for CCCH        */
  U8                        zzz_align7;               /*< 32:  1> alignment                                          */
  U8                        zzz_align8;               /*< 33:  1> alignment                                          */
  U8                        zzz_align9;               /*< 34:  1> alignment                                          */
  U8                        v_pccch_info;             /*< 35:  1> valid-flag                                         */
  T_ENG_pccch_info          pccch_info;               /*< 36: 20> Information about PCCCH configuration              */
  T_ENG_ctrl_gsm_channel    ctrl_packet_channel;      /*< 56:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_channel         packet_channel;           /*< 60:  4> GSM channel description                            */
  U8                        coding_scheme;            /*< 64:  1> T_ENG_coding_scheme,  Current coding scheme        */
  U8                        mac_mode;                 /*< 65:  1> T_ENG_mac_mode,  MAC mode                          */
  U8                        v_nc;                     /*< 66:  1> valid-flag                                         */
  U8                        nc;                       /*< 67:  1> T_ENG_nc,  Network control order                   */
  U8                        pc_meas_chan;             /*< 68:  1> T_ENG_pc_meas_chan,  Power control based on BCCH or PDCH  */
  U8                        zzz_align10;              /*< 69:  1> alignment                                          */
  U8                        zzz_align11;              /*< 70:  1> alignment                                          */
  U8                        zzz_align12;              /*< 71:  1> alignment                                          */
} T_ENG_gsm_info_transfer;
#endif

#ifndef __T_ENG_codec_info__
#define __T_ENG_codec_info__
/*
 * Voice CODEC information
 * CCDGEN:WriteStruct_Count==3131
 */
typedef struct
{
  U8                        codec_mode;               /*<  0:  1> T_ENG_codec_mode,  CODEC channel mode              */
  U8                        codec_rates;              /*<  1:  1> T_ENG_codec_rates,  Voice CODEC active code set bitfield */
  U8                        dtx_used;                 /*<  2:  1> T_ENG_dtx_used,  Discontinous transmission used status */
  U8                        zzz_align0;               /*<  3:  1> alignment                                          */
} T_ENG_codec_info;
#endif

#ifndef __T_ENG_gsm_info_dedicated__
#define __T_ENG_gsm_info_dedicated__
/*
 * Dedicated mode information from RR
 * CCDGEN:WriteStruct_Count==3132
 */
typedef struct
{
  T_ENG_ctrl_gsm_channel    ctrl_tch_channel;         /*<  0:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_channel         tch_channel;              /*<  4:  4> GSM channel description                            */
  U16                       bcch_channel;             /*<  8:  2> Channel number                                     */
  U8                        timeslot;                 /*< 10:  1> Timeslot allocation (1 bit per slot, MSB = TS0, LSB = TS7) */
  U8                        gsm_ded_ch_type;          /*< 11:  1> T_ENG_gsm_ded_ch_type,  GSM dedicated channel type */
  U8                        tsc;                      /*< 12:  1> Training sequence code                             */
  U8                        a5_algorithm;             /*< 13:  1> T_ENG_a5_algorithm,  Ciphering algorithm           */
  U8                        tx_power;                 /*< 14:  1> Transmitter power level                            */
  U8                        timing_advance;           /*< 15:  1> Timing advance in bit-periods                      */
  U8                        rxlev_full;               /*< 16:  1> RXLEV full                                         */
  U8                        rxlev_sub;                /*< 17:  1> RXLEV sub                                          */
  U8                        rxqual_full;              /*< 18:  1> Receiver quality                                   */
  U8                        rxqual_sub;               /*< 19:  1> Receiver quality (sub)                             */
  U8                        dtm;                      /*< 20:  1> T_ENG_dtm,  Dual transfer mode support flag        */
  U8                        zzz_align0;               /*< 21:  1> alignment                                          */
  U8                        zzz_align1;               /*< 22:  1> alignment                                          */
  U8                        v_codec_info;             /*< 23:  1> valid-flag                                         */
  T_ENG_codec_info          codec_info;               /*< 24:  4> Voice CODEC information                            */
  U16                       ho_commands;              /*< 28:  2> Handover command count                             */
  U16                       ho_failures;              /*< 30:  2> Number of handover failures since the start of a dedicated CS connection */
  U8                        rlt;                      /*< 32:  1> Radio Link Timeout                                 */
  U8                        zzz_align2;               /*< 33:  1> alignment                                          */
  U8                        zzz_align3;               /*< 34:  1> alignment                                          */
  U8                        zzz_align4;               /*< 35:  1> alignment                                          */
} T_ENG_gsm_info_dedicated;
#endif

#ifndef __T_ENG_gsm_info_active__
#define __T_ENG_gsm_info_active__
/*
 * GSM information when active on a cell (dedicated and/or transfer mode)
 * CCDGEN:WriteStruct_Count==3133
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        v_gsm_info_dedicated;     /*<  3:  1> valid-flag                                         */
  T_ENG_gsm_info_dedicated  gsm_info_dedicated;       /*<  4: 36> Dedicated mode information from RR                 */
// ELEM-FF: TI_GPRS
  U8                        zzz_align3;               /*< 40:  1> alignment                                          */
  U8                        zzz_align4;               /*< 41:  1> alignment                                          */
  U8                        zzz_align5;               /*< 42:  1> alignment                                          */
  U8                        v_gsm_info_transfer;      /*< 43:  1> valid-flag                                         */
  T_ENG_gsm_info_transfer   gsm_info_transfer;        /*< 44: 72> Serving cell information in transfer mode          */
} T_ENG_gsm_info_active;
#endif

#ifndef __T_ENG_gsm_info__
#define __T_ENG_gsm_info__
/*
 * GSM information related to current activities at radio resource control level
 * CCDGEN:WriteStruct_Count==3134
 */
typedef union
{
  T_ENG_gsm_info_idle       gsm_info_idle;            /*<  0: 80> Idle information from RR                           */
  T_ENG_gsm_info_active     gsm_info_active;          /*<  0:116> GSM information when active on a cell (dedicated and/or transfer mode) */
} T_ENG_gsm_info;
#endif

#ifndef __T_ENG_info_rr__
#define __T_ENG_info_rr__
/*
 * Structure containing information related to the state of RR.
 * CCDGEN:WriteStruct_Count==3135
 */
typedef struct
{
  U8                        state_rr;                 /*<  0:  1> T_ENG_state_rr,  RR state                          */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        v_gsm_info;               /*<  3:  1> valid-flag                                         */
  T_ENG_ctrl_gsm_info       ctrl_gsm_info;            /*<  4:  4> (enum=32bit) controller for union                  */
  T_ENG_gsm_info            gsm_info;                 /*<  8:116> GSM information related to current activities at radio resource control level */
  U8                        zzz_align2;               /*<124:  1> alignment                                          */
  U8                        zzz_align3;               /*<125:  1> alignment                                          */
  U8                        v_gsm_bba_cell;           /*<126:  1> valid-flag                                         */
  U8                        c_gsm_bba_cell;           /*<127:  1> counter                                            */
  T_ENG_gsm_bba_cell        gsm_bba_cell[ENG_MAX_NCELLS + 1]; /*<128:280> Container for cell related data in the set of best neighbours */
} T_ENG_info_rr;
#endif

#ifndef __T_ENG_plmn_id__
#define __T_ENG_plmn_id__
/*
 * Voice CODEC information
 * CCDGEN:WriteStruct_Count==3136
 */
typedef struct
{
  U8                        mcc[ENG_SIZE_MCC];        /*<  0:  3> Mobile country code element                        */
  U8                        c_mnc;                    /*<  3:  1> counter                                            */
  U8                        mnc[ENG_SIZE_MNC_MAX];    /*<  4:  3> Mobile network code digit                          */
  U8                        zzz_align0;               /*<  7:  1> alignment                                          */
} T_ENG_plmn_id;
#endif

#ifndef __T_ENG_mm_cmd_info__
#define __T_ENG_mm_cmd_info__
/*
 * Information from MM related to the packet switched core network domain
 * CCDGEN:WriteStruct_Count==3137
 */
typedef struct
{
  U8                        nw_selection_mode;        /*<  0:  1> T_ENG_nw_selection_mode,  network selection mode   */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_ENG_plmn_id             user_selected_plmn;       /*<  4:  8> Voice CODEC information                            */
  U8                        v_user_preferred_rat;     /*< 12:  1> valid-flag                                         */
  U8                        user_preferred_rat;       /*< 13:  1> T_ENG_rat,  Radio access technology                */
  U8                        attach_type;              /*< 14:  1> T_ENG_attach_type,  attach type                    */
  U8                        access_mode;              /*< 15:  1> T_ENG_access_mode,  access mode                    */
} T_ENG_mm_cmd_info;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_mm_reg_ps_static_info__
#define __T_ENG_mm_reg_ps_static_info__
/*
 * Information from MM related to the packet switched core network domain
 * CCDGEN:WriteStruct_Count==3138
 */
typedef struct
{
  U32                       t3312_value;              /*<  0:  4> ...                                                */
  U32                       t3312_value_remaining_value; /*<  4:  4> Remaining time in seconds, 0 if disabled           */
  U32                       t3314_value;              /*<  8:  4> Timer T3314, GPRS Ready Timer                      */
  U8                        zzz_align0;               /*< 12:  1> alignment                                          */
  U8                        zzz_align1;               /*< 13:  1> alignment                                          */
  U8                        zzz_align2;               /*< 14:  1> alignment                                          */
  U8                        c_forbidden_plmn_list;    /*< 15:  1> counter                                            */
  T_ENG_plmn_id             forbidden_plmn_list[ENG_MAX_FORBIDDEN_PS_PLMNS]; /*< 16: 32> Voice CODEC information                            */
} T_ENG_mm_reg_ps_static_info;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_mm_reg_ps_info__
#define __T_ENG_mm_reg_ps_info__
/*
 * Information from MM related to the packet switched core network domain
 * CCDGEN:WriteStruct_Count==3139
 */
typedef struct
{
  U8                        gmm_main_state;           /*<  0:  1> T_ENG_gmm_main_state,  MM main state for the packet switched core network domain */
  U8                        gmm_sub_state;            /*<  1:  1> T_ENG_gmm_sub_state,  MM sub state for the packet switched core network domain */
  U8                        service_state;            /*<  2:  1> T_ENG_mm_service_state,  MM service state          */
  U8                        v_registered_rat;         /*<  3:  1> valid-flag                                         */
  U8                        registered_rat;           /*<  4:  1> T_ENG_rat,  Radio access technology                */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        v_registered_plmn;        /*<  7:  1> valid-flag                                         */
  T_ENG_plmn_id             registered_plmn;          /*<  8:  8> Voice CODEC information                            */
  U8                        registered_rac;           /*< 16:  1> Routing area code                                  */
  U8                        nmo;                      /*< 17:  1> T_ENG_nmo,  Network Mode of Operation              */
  U8                        ptmsi[ENG_SIZE_P_TMSI];   /*< 18:  4> Element of the P-TMSI                              */
  U8                        cipher_algorithm;         /*< 22:  1> T_ENG_gprs_ciphering,  GPRS ciphering status       */
  U8                        zzz_align2;               /*< 23:  1> alignment                                          */
} T_ENG_mm_reg_ps_info;
#endif

#ifndef __T_ENG_lac__
#define __T_ENG_lac__
/*
 * Location area code
 * CCDGEN:WriteStruct_Count==3140
 */
typedef struct
{
  U8                        lac_element[ENG_SIZE_LAC]; /*<  0:  2> Location area code digit                           */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
} T_ENG_lac;
#endif

#ifndef __T_ENG_lai__
#define __T_ENG_lai__
/*
 * Container for location area information
 * CCDGEN:WriteStruct_Count==3141
 */
typedef struct
{
  T_ENG_plmn_id             plmn_id;                  /*<  0:  8> Voice CODEC information                            */
  T_ENG_lac                 lac;                      /*<  8:  4> Location area code                                 */
} T_ENG_lai;
#endif

#ifndef __T_ENG_mm_reg_cs_static_info__
#define __T_ENG_mm_reg_cs_static_info__
/*
 * Information for the circuit switched core network domain for MM
 * CCDGEN:WriteStruct_Count==3142
 */
typedef struct
{
  U32                       t3212_value;              /*<  0:  4> ...                                                */
  U32                       t3212_remaining_time;     /*<  4:  4> Remaining time in seconds, 0 if disabled           */
  U8                        zzz_align0;               /*<  8:  1> alignment                                          */
  U8                        zzz_align1;               /*<  9:  1> alignment                                          */
  U8                        zzz_align2;               /*< 10:  1> alignment                                          */
  U8                        c_forbidden_plmn_list;    /*< 11:  1> counter                                            */
  T_ENG_plmn_id             forbidden_plmn_list[ENG_MAX_FORBIDDEN_PLMNS]; /*< 12: 32> Voice CODEC information                            */
  U8                        zzz_align3;               /*< 44:  1> alignment                                          */
  U8                        zzz_align4;               /*< 45:  1> alignment                                          */
  U8                        zzz_align5;               /*< 46:  1> alignment                                          */
  U8                        c_fobidden_la_list;       /*< 47:  1> counter                                            */
  T_ENG_lai                 fobidden_la_list[ENG_MAX_FORBIDDEN_LAI]; /*< 48:120> Container for location area information            */
} T_ENG_mm_reg_cs_static_info;
#endif

#ifndef __T_ENG_mm_sim_info__
#define __T_ENG_mm_sim_info__
/*
 * Configuration parameters for MM
 * CCDGEN:WriteStruct_Count==3143
 */
typedef struct
{
  U8                        v_sim_type;               /*<  0:  1> valid-flag                                         */
  U8                        sim_type;                 /*<  1:  1> T_ENG_sim_type,  Type of subscriber card present.  */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        v_home_plmn;              /*<  3:  1> valid-flag                                         */
  T_ENG_plmn_id             home_plmn;                /*<  4:  8> Voice CODEC information                            */
  U8                        zzz_align1;               /*< 12:  1> alignment                                          */
  U8                        zzz_align2;               /*< 13:  1> alignment                                          */
  U8                        zzz_align3;               /*< 14:  1> alignment                                          */
  U8                        v_acting_home_plmn;       /*< 15:  1> valid-flag                                         */
  T_ENG_plmn_id             acting_home_plmn;         /*< 16:  8> Voice CODEC information                            */
  U8                        v_last_registered_cs_update_state; /*< 24:  1> valid-flag                                         */
  U8                        last_registered_cs_update_state; /*< 25:  1> T_ENG_mm_update_state,  update state               */
  U8                        v_last_registered_cs_rat; /*< 26:  1> valid-flag                                         */
  U8                        last_registered_cs_rat;   /*< 27:  1> T_ENG_rat,  Radio access technology                */
  U8                        zzz_align4;               /*< 28:  1> alignment                                          */
  U8                        zzz_align5;               /*< 29:  1> alignment                                          */
  U8                        zzz_align6;               /*< 30:  1> alignment                                          */
  U8                        v_last_registered_cs_plmn; /*< 31:  1> valid-flag                                         */
  T_ENG_plmn_id             last_registered_cs_plmn;  /*< 32:  8> Voice CODEC information                            */
  U8                        zzz_align7;               /*< 40:  1> alignment                                          */
  U8                        zzz_align8;               /*< 41:  1> alignment                                          */
  U8                        zzz_align9;               /*< 42:  1> alignment                                          */
  U8                        v_last_registered_cs_lac; /*< 43:  1> valid-flag                                         */
  T_ENG_lac                 last_registered_cs_lac;   /*< 44:  4> Location area code                                 */
  U8                        last_registered_cs_tmsi[ENG_SIZE_TMSI]; /*< 48:  4> Element of the TMSI                                */
// ELEM-FF: TI_GPRS
  U8                        v_last_registered_ps_update_state; /*< 52:  1> valid-flag                                         */
  U8                        last_registered_ps_update_state; /*< 53:  1> T_ENG_mm_update_state,  update state               */
// ELEM-FF: TI_GPRS
  U8                        v_last_registered_ps_rat; /*< 54:  1> valid-flag                                         */
  U8                        last_registered_ps_rat;   /*< 55:  1> T_ENG_rat,  Radio access technology                */
// ELEM-FF: TI_GPRS
  U8                        zzz_align10;              /*< 56:  1> alignment                                          */
  U8                        zzz_align11;              /*< 57:  1> alignment                                          */
  U8                        zzz_align12;              /*< 58:  1> alignment                                          */
  U8                        v_last_registered_ps_plmn; /*< 59:  1> valid-flag                                         */
  T_ENG_plmn_id             last_registered_ps_plmn;  /*< 60:  8> Voice CODEC information                            */
// ELEM-FF: TI_GPRS
  U8                        last_registered_ps_rac;   /*< 68:  1> Routing area code                                  */
// ELEM-FF: TI_GPRS
  U8                        last_registered_ps_ptmsi[ENG_SIZE_P_TMSI]; /*< 69:  4> Element of the P-TMSI                              */
  U8                        zzz_align13;              /*< 73:  1> alignment                                          */
  U8                        v_prefered_plmn_list;     /*< 74:  1> valid-flag                                         */
  U8                        c_prefered_plmn_list;     /*< 75:  1> counter                                            */
  T_ENG_plmn_id             prefered_plmn_list[ENG_MAX_PREFERED_PLMNS]; /*< 76:256> Voice CODEC information                            */
  U8                        zzz_align14;              /*<332:  1> alignment                                          */
  U8                        zzz_align15;              /*<333:  1> alignment                                          */
  U8                        v_user_preefered_plmn_list; /*<334:  1> valid-flag                                         */
  U8                        c_user_preefered_plmn_list; /*<335:  1> counter                                            */
  T_ENG_plmn_id             user_preefered_plmn_list[ENG_MAX_USER_PREFERED_PLMNS]; /*<336:256> Voice CODEC information                            */
  U8                        zzz_align16;              /*<592:  1> alignment                                          */
  U8                        zzz_align17;              /*<593:  1> alignment                                          */
  U8                        v_operator_preefered_plmn_list; /*<594:  1> valid-flag                                         */
  U8                        c_operator_preefered_plmn_list; /*<595:  1> counter                                            */
  T_ENG_plmn_id             operator_preefered_plmn_list[ENG_MAX_OPERATOR_PREFERED_PLMNS]; /*<596:256> Voice CODEC information                            */
} T_ENG_mm_sim_info;
#endif

#ifndef __T_ENG_info_static_mm__
#define __T_ENG_info_static_mm__
/*
 * Structure containing information related to the state of MM.
 * CCDGEN:WriteStruct_Count==3144
 */
typedef struct
{
  T_ENG_mm_reg_cs_static_info mm_reg_cs_info;         /*<  0:168> Information for the circuit switched core network domain for MM */
// ELEM-FF: TI_GPRS
  U8                        zzz_align0;               /*<168:  1> alignment                                          */
  U8                        zzz_align1;               /*<169:  1> alignment                                          */
  U8                        zzz_align2;               /*<170:  1> alignment                                          */
  U8                        v_mm_reg_ps_info;         /*<171:  1> valid-flag                                         */
  T_ENG_mm_reg_ps_static_info mm_reg_ps_info;         /*<172: 48> Information from MM related to the packet switched core network domain */
  U8                        zzz_align3;               /*<220:  1> alignment                                          */
  U8                        zzz_align4;               /*<221:  1> alignment                                          */
  U8                        zzz_align5;               /*<222:  1> alignment                                          */
  U8                        v_mm_sim_info;            /*<223:  1> valid-flag                                         */
  T_ENG_mm_sim_info         mm_sim_info;              /*<224:852> Configuration parameters for MM                    */
// ELEM-FF: TI_GPRS
  U8                        zzz_align6;               /*<1076:  1> alignment                                          */
  U8                        zzz_align7;               /*<1077:  1> alignment                                          */
  U8                        zzz_align8;               /*<1078:  1> alignment                                          */
  U8                        v_mm_cmd_info;            /*<1079:  1> valid-flag                                         */
  T_ENG_mm_cmd_info         mm_cmd_info;              /*<1080: 16> Information from MM related to the packet switched core network domain */
} T_ENG_info_static_mm;
#endif

#ifndef __T_ENG_mm_reg_cs_info__
#define __T_ENG_mm_reg_cs_info__
/*
 * Information for the circuit switched core network domain for MM
 * CCDGEN:WriteStruct_Count==3145
 */
typedef struct
{
  U8                        mm_main_state;            /*<  0:  1> T_ENG_mm_main_state,  MM CS main state             */
  U8                        mm_sub_state;             /*<  1:  1> T_ENG_mm_sub_state,  MM sub-state for the circuit switched core network domain */
  U8                        service_state;            /*<  2:  1> T_ENG_mm_service_state,  MM service state          */
  U8                        v_registered_rat;         /*<  3:  1> valid-flag                                         */
  U8                        registered_rat;           /*<  4:  1> T_ENG_rat,  Radio access technology                */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        v_registered_plmn;        /*<  7:  1> valid-flag                                         */
  T_ENG_plmn_id             registered_plmn;          /*<  8:  8> Voice CODEC information                            */
  U8                        zzz_align2;               /*< 16:  1> alignment                                          */
  U8                        zzz_align3;               /*< 17:  1> alignment                                          */
  U8                        zzz_align4;               /*< 18:  1> alignment                                          */
  U8                        v_registered_lac;         /*< 19:  1> valid-flag                                         */
  T_ENG_lac                 registered_lac;           /*< 20:  4> Location area code                                 */
  U16                       attempt_count;            /*< 24:  2> Number of attempts at location update              */
  U8                        tmsi[ENG_SIZE_TMSI];      /*< 26:  4> Element of the TMSI                                */
  U8                        cipher_algorithm;         /*< 30:  1> T_ENG_a5_algorithm,  Ciphering algorithm           */
  U8                        zzz_align5;               /*< 31:  1> alignment                                          */
} T_ENG_mm_reg_cs_info;
#endif

#ifndef __T_ENG_info_mm__
#define __T_ENG_info_mm__
/*
 * Structure containing information related to the state of MM.
 * CCDGEN:WriteStruct_Count==3146
 */
typedef struct
{
  T_ENG_mm_reg_cs_info      mm_reg_cs_info;           /*<  0: 32> Information for the circuit switched core network domain for MM */
// ELEM-FF: TI_GPRS
  U8                        zzz_align0;               /*< 32:  1> alignment                                          */
  U8                        zzz_align1;               /*< 33:  1> alignment                                          */
  U8                        zzz_align2;               /*< 34:  1> alignment                                          */
  U8                        v_mm_reg_ps_info;         /*< 35:  1> valid-flag                                         */
  T_ENG_mm_reg_ps_info      mm_reg_ps_info;           /*< 36: 24> Information from MM related to the packet switched core network domain */
// ELEM-FF: TI_GPRS
  U8                        zzz_align3;               /*< 60:  1> alignment                                          */
  U8                        zzz_align4;               /*< 61:  1> alignment                                          */
  U8                        zzz_align5;               /*< 62:  1> alignment                                          */
  U8                        v_mm_srv_cs_info;         /*< 63:  1> valid-flag                                         */
  T_ENG_mm_srv_cs_info      mm_srv_cs_info;           /*< 64: 44> Information from MM related to the packet switched core network domain */
// ELEM-FF: TI_GPRS
  U8                        zzz_align6;               /*<108:  1> alignment                                          */
  U8                        zzz_align7;               /*<109:  1> alignment                                          */
  U8                        zzz_align8;               /*<110:  1> alignment                                          */
  U8                        v_mm_srv_ps_info;         /*<111:  1> valid-flag                                         */
  T_ENG_mm_srv_ps_info      mm_srv_ps_info;           /*<112:  4> Information from MM related to the packet switched core network domain */
} T_ENG_info_mm;
#endif

#ifndef __T_ENG_capabilities_gsm__
#define __T_ENG_capabilities_gsm__
/*
 * Mobile capabilities for GSM
 * CCDGEN:WriteStruct_Count==3147
 */
typedef struct
{
  U8                        a5;                       /*<  0:  1> T_ENG_a5,  Supported A5 algorithms                 */
  U8                        gea;                      /*<  1:  1> T_ENG_gea,  Supported GPRS encryption algorithms   */
  U8                        supported_bands_gsm;      /*<  2:  1> T_ENG_supported_bands_gsm,  Supported GSM frequency bands */
  U8                        active_bands;             /*<  3:  1> T_ENG_active_bands,  Active GSM frequency bands, selected for use */
  U8                        power_class_low;          /*<  4:  1> Power class for low GSM frequency bands (e.g. GSM 900 */
  U8                        power_class_high;         /*<  5:  1> Power class for high GSM frequency bands (e.g. GSM 1800 */
  U8                        pseudo_sync;              /*<  6:  1> T_ENG_pseudo_sync,  Support for pseudo synchronous procedures */
  U8                        ss_screening;             /*<  7:  1> SS screening indicator                             */
  U8                        sms_mt;                   /*<  8:  1> T_ENG_sms_mt,  Support for SMS MT                  */
  U8                        vbs;                      /*<  9:  1> T_ENG_vbs,  Support for VBS                        */
  U8                        vgcs;                     /*< 10:  1> T_ENG_vgcs,  Support for VGCS                      */
  U8                        ucs2;                     /*< 11:  1> UCS2 behaviour                                     */
  U8                        solsa;                    /*< 12:  1> T_ENG_solsa,  Support for SOLSA                    */
  U8                        cmsp;                     /*< 13:  1> T_ENG_cmsp,  Support for CM service prompt         */
  U8                        hscsd_ms_class;           /*< 14:  1> HSCSD multislot class                              */
  U8                        extended_measurement_capability; /*< 15:  1> T_ENG_extended_measurement_capability,  Extended measurement capability */
  U8                        sms_value;                /*< 16:  1> Switch-measure-switch value                        */
  U8                        sm_value;                 /*< 17:  1> Switch-measure value                               */
  U8                        ms_assisted_eotd;         /*< 18:  1> T_ENG_ms_assisted_eotd,  MS assisted EOTD support  */
  U8                        ms_based_eotd;            /*< 19:  1> T_ENG_ms_based_eotd,  MS based EOTD support        */
  U8                        ms_assisted_gps;          /*< 20:  1> T_ENG_ms_assisted_gps,  MS assisted GPS support    */
  U8                        ms_based_gps;             /*< 21:  1> T_ENG_ms_based_gps,  MS based GPS support          */
  U8                        ms_conventional_gps;      /*< 22:  1> T_ENG_ms_conventional_gps,  MS conventional GPS support */
  U8                        ecsd_ms_class;            /*< 23:  1> ECSD multislot class                               */
  U8                        edge_power_capability_1;  /*< 24:  1> EDGE power capability 1                            */
  U8                        edge_power_capability_2;  /*< 25:  1> EDGE power capability 2                            */
  U8                        dtm_gprs_ms_class;        /*< 26:  1> DTM GPRS multislot class                           */
  U8                        dtm_egprs_ms_class;       /*< 27:  1> DTM EGPRS multislot class                          */
  U8                        dtm_single_slot;          /*< 28:  1> T_ENG_dtm_single_slot,  DTM single slot support    */
  U8                        dtm_gprs_ems_class;       /*< 29:  1> DTM GPRS extended multislot class                  */
  U8                        dtm_egprs_ems_class;      /*< 30:  1> DTM EGPRS extended multislot class                 */
  U8                        high_ms_capability;       /*< 31:  1> High multislot capability                          */
  U8                        geran_fp1;                /*< 32:  1> T_ENG_geran_fp1,  GERAN feature pack 1 support     */
  U8                        geran_fp2;                /*< 33:  1> T_ENG_geran_fp2,  GERAN feature pack 2 support     */
  U8                        gmsk_ms_power_profile;    /*< 34:  1> GMSK multislot power profile                       */
  U8                        psk_ms_power_profile;     /*< 35:  1> 8-PSK multislot power profile                      */
  U8                        darp;                     /*< 36:  1> T_ENG_darp,  Downlink advanced receiver performance support */
  U8                        dtm_enhancements;         /*< 37:  1> T_ENG_dtm_enhancements,  DTM enhancements support  */
  U8                        dtm_gprs_high_ms_class;   /*< 38:  1> DTM GPRS high multislot class                      */
  U8                        offset_required;          /*< 39:  1> T_ENG_offset_required,  Timing advance offset required */
  U8                        dtm_egprs_high_ms_class;  /*< 40:  1> DTM EGPRS high multislot class                     */
  U8                        zzz_align0;               /*< 41:  1> alignment                                          */
  U8                        zzz_align1;               /*< 42:  1> alignment                                          */
  U8                        zzz_align2;               /*< 43:  1> alignment                                          */
} T_ENG_capabilities_gsm;
#endif

#ifndef __T_ENG_info_static_rr__
#define __T_ENG_info_static_rr__
/*
 * Configuration parameters for RR
 * CCDGEN:WriteStruct_Count==3148
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        v_selected_plmn;          /*<  3:  1> valid-flag                                         */
  T_ENG_plmn_id             selected_plmn;            /*<  4:  8> Voice CODEC information                            */
  U8                        zzz_align3;               /*< 12:  1> alignment                                          */
  U8                        zzz_align4;               /*< 13:  1> alignment                                          */
  U8                        v_equivalent_plmns;       /*< 14:  1> valid-flag                                         */
  U8                        c_equivalent_plmns;       /*< 15:  1> counter                                            */
  T_ENG_plmn_id             equivalent_plmns[ENG_MAX_EQUIVALENT_PLMNS]; /*< 16: 40> Voice CODEC information                            */
  U8                        zzz_align5;               /*< 56:  1> alignment                                          */
  U8                        zzz_align6;               /*< 57:  1> alignment                                          */
  U8                        zzz_align7;               /*< 58:  1> alignment                                          */
  U8                        v_capabilities_gsm;       /*< 59:  1> valid-flag                                         */
  T_ENG_capabilities_gsm    capabilities_gsm;         /*< 60: 44> Mobile capabilities for GSM                        */
} T_ENG_info_static_rr;
#endif

#ifndef __T_ENG_sdu_err_ratio__
#define __T_ENG_sdu_err_ratio__
/*
 * SDU error ratio
 * CCDGEN:WriteStruct_Count==3149
 */
typedef struct
{
  U8                        ratio_mant;               /*<  0:  1> mantissa                                           */
  U8                        ratio_exp;                /*<  1:  1> exponent                                           */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
} T_ENG_sdu_err_ratio;
#endif

/*
 * Residual bit error ratio
 * CCDGEN:WriteStruct_Count==3150
 */
#ifndef __T_ENG_ber__
#define __T_ENG_ber__
typedef T_ENG_sdu_err_ratio T_ENG_ber;
#endif
#ifndef __T_ENG_qos_r99__
#define __T_ENG_qos_r99__
/*
 * quality of service R99
 * CCDGEN:WriteStruct_Count==3151
 */
typedef struct
{
  U8                        tc;                       /*<  0:  1> T_ENG_tc,  Traffic class; R99 | UMTS               */
  U8                        order;                    /*<  1:  1> T_ENG_order,  Delivery order; R99 | UMTS           */
  U8                        del_err_sdu;              /*<  2:  1> T_ENG_del_err_sdu,  Delivery of erroneous SDU; R99 | UMTS */
  U8                        zzz_align0;               /*<  3:  1> alignment                                          */
  U16                       max_sdu;                  /*<  4:  2> T_ENG_max_sdu,  Max SDU size; R99 | UMTS           */
  U16                       max_rate_ul;              /*<  6:  2> T_ENG_max_rate_ul,  Max bit-rate uplink; R99 | UMTS */
  U16                       max_rate_dl;              /*<  8:  2> T_ENG_max_rate_dl,  Max bit-rate downlink; R99 | UMTS */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        zzz_align2;               /*< 11:  1> alignment                                          */
  T_ENG_ber                 ber;                      /*< 12:  4> Residual bit error ratio                           */
  T_ENG_sdu_err_ratio       sdu_err_ratio;            /*< 16:  4> SDU error ratio                                    */
  U16                       xfer_delay;               /*< 20:  2> T_ENG_xfer_delay,  Transfer delay; R99 | UMTS      */
  U8                        handling_pri;             /*< 22:  1> T_ENG_handling_pri,  Traffic handling priority; R99 | UMTS */
  U8                        zzz_align3;               /*< 23:  1> alignment                                          */
  U16                       guar_br_ul;               /*< 24:  2> T_ENG_guar_br_ul,  Guaranteed bit-rate uplink; R99 | UMTS */
  U16                       guar_br_dl;               /*< 26:  2> T_ENG_guar_br_dl,  Guaranteed bit-rate downlink; R99 | UMTS */
} T_ENG_qos_r99;
#endif

#ifndef __T_ENG_qos_r97__
#define __T_ENG_qos_r97__
/*
 * Quality of service R97
 * CCDGEN:WriteStruct_Count==3152
 */
typedef struct
{
  U8                        delay;                    /*<  0:  1> T_ENG_delay,  Delay class                          */
  U8                        relclass;                 /*<  1:  1> T_ENG_relclass,  Reliability class                 */
  U8                        peak;                     /*<  2:  1> T_ENG_peak,  Peak                                  */
  U8                        preced;                   /*<  3:  1> T_ENG_preced,  Precedence class                    */
  U8                        mean;                     /*<  4:  1> T_ENG_mean,  Mean throughput                       */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        zzz_align2;               /*<  7:  1> alignment                                          */
} T_ENG_qos_r97;
#endif

#ifndef __T_ENG_qos__
#define __T_ENG_qos__
/*
 * Quality of service
 * CCDGEN:WriteStruct_Count==3153
 */
typedef union
{
  T_ENG_qos_r97             qos_r97;                  /*<  0:  8> Quality of service R97                             */
  T_ENG_qos_r99             qos_r99;                  /*<  0: 28> quality of service R99                             */
} T_ENG_qos;
#endif

#ifndef __T_ENG_context_info__
#define __T_ENG_context_info__
/*
 * PDP context information
 * CCDGEN:WriteStruct_Count==3154
 */
typedef struct
{
  U8                        transaction_id;           /*<  0:  1> T_ENG_transaction_id,  Transaction identifier      */
  U8                        nsapi;                    /*<  1:  1> NSAPI number for a PDP context                     */
  U8                        sapi;                     /*<  2:  1> SAPI number                                        */
  U8                        pdp_type;                 /*<  3:  1> T_ENG_pdp_type,  Type of PDP context               */
  U8                        radio_prio;               /*<  4:  1> T_ENG_radio_prio,  Radio priority for a PDP context */
  U8                        compression_header;       /*<  5:  1> T_ENG_compression_header,  Header compression status. Indicates whether header compression is active in uplink and/or downlink. */
  U8                        compression_data;         /*<  6:  1> T_ENG_compression_data,  Data compression used. Indicates whether data compression is active in uplink and/or downlink. */
  U8                        zzz_align0;               /*<  7:  1> alignment                                          */
  T_NAS_ctrl_ip_address     ctrl_ip_address;          /*<  8:  4> (enum=32bit) controller for union                  */
  T_NAS_ip_address          ip_address;               /*< 12: 16> IP Address (type defined in "p_8010_137_nas_include.h") */
  T_ENG_ctrl_qos            ctrl_qos;                 /*< 28:  4> (enum=32bit) controller for union                  */
  T_ENG_qos                 qos;                      /*< 32: 28> Quality of service                                 */
  T_ENG_apn                 apn;                      /*< 60:104> access point name                                  */
} T_ENG_context_info;
#endif

#ifndef __T_ENG_info_static_sm__
#define __T_ENG_info_static_sm__
/*
 * Configuration parameters for SM
 * CCDGEN:WriteStruct_Count==3155
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        v_context_info;           /*<  2:  1> valid-flag                                         */
  U8                        c_context_info;           /*<  3:  1> counter                                            */
  T_ENG_context_info        context_info[ENG_MAX_CONNECTION_INFO_SM]; /*<  4:656> PDP context information                            */
} T_ENG_info_static_sm;
#endif

#ifndef __T_ENG_bep_lqm_gmsk__
#define __T_ENG_bep_lqm_gmsk__
/*
 * Structure containing BEP link quality measurements in GMSK.
 * CCDGEN:WriteStruct_Count==3156
 */
typedef struct
{
  U8                        mean_bep;                 /*<  0:  1> Mean bit error probability                         */
  U8                        cv_bep;                   /*<  1:  1> Variation coefficient for the bit error probability */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
} T_ENG_bep_lqm_gmsk;
#endif

/*
 * Structure containing BEP link quality measurements in 8PSK.
 * CCDGEN:WriteStruct_Count==3157
 */
#ifndef __T_ENG_bep_lqm_8psk__
#define __T_ENG_bep_lqm_8psk__
typedef T_ENG_bep_lqm_gmsk T_ENG_bep_lqm_8psk;
#endif
#ifndef __T_ENG_bep_lqm__
#define __T_ENG_bep_lqm__
/*
 * Structure containing bit error probability and link quality measurements.
 * CCDGEN:WriteStruct_Count==3158
 */
typedef struct
{
  U8                        bep_period;               /*<  0:  1> Bit error probability period                       */
  U8                        lqm_mode;                 /*<  1:  1> Link quality measurement mode.                     */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
  T_ENG_bep_lqm_gmsk        bep_lqm_gmsk;             /*<  4:  4> Structure containing BEP link quality measurements in GMSK. */
  T_ENG_bep_lqm_8psk        bep_lqm_8psk;             /*<  8:  4> Structure containing BEP link quality measurements in 8PSK. */
} T_ENG_bep_lqm;
#endif

#ifndef __T_ENG_channel_quality__
#define __T_ENG_channel_quality__
/*
 * Structure containing parameters regarding the channel quality.
 * CCDGEN:WriteStruct_Count==3159
 */
typedef struct
{
  U8                        rxlev;                    /*<  0:  1> Received signal level                              */
  U8                        v_rxqual;                 /*<  1:  1> valid-flag                                         */
  U8                        rxqual;                   /*<  2:  1> Receive quality value.                             */
  U8                        v_signal_variance;        /*<  3:  1> valid-flag                                         */
  U8                        signal_variance;          /*<  4:  1> Signal variance.                                   */
  U8                        v_tx_power;               /*<  5:  1> valid-flag                                         */
  U8                        tx_power;                 /*<  6:  1> Transmitter power level                            */
  U8                        v_timing_advance;         /*<  7:  1> valid-flag                                         */
  U8                        timing_advance;           /*<  8:  1> Timing advance in bit-periods                      */
  U8                        v_i_value;                /*<  9:  1> valid-flag                                         */
  U8                        i_value[ENG_MAX_TIMESLOTS]; /*< 10:  8> T_ENG_i_value,  Interference level value.          */
  U8                        zzz_align0;               /*< 18:  1> alignment                                          */
  U8                        v_bep_lqm;                /*< 19:  1> valid-flag                                         */
  T_ENG_bep_lqm             bep_lqm;                  /*< 20: 12> Structure containing bit error probability and link quality measurements. */
} T_ENG_channel_quality;
#endif

#ifndef __T_ENG_la_statistic__
#define __T_ENG_la_statistic__
/*
 * Structure containing link adaptation statistics.
 * CCDGEN:WriteStruct_Count==3160
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        v_num_block_gprs;         /*<  1:  1> valid-flag                                         */
  U16                       num_block_gprs[ENG_MAX_NUM_CS]; /*<  2:  8> Number of blocks transmitted/received in GPRS mode. */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        v_num_block_egprs;        /*< 11:  1> valid-flag                                         */
  U16                       num_block_egprs[ENG_MAX_NUM_MCS]; /*< 12: 18> Number of blocks transmitted/received in EGPRS mode. */
  U8                        zzz_align2;               /*< 30:  1> alignment                                          */
  U8                        zzz_align3;               /*< 31:  1> alignment                                          */
} T_ENG_la_statistic;
#endif

#ifndef __T_ENG_l1_statistic__
#define __T_ENG_l1_statistic__
/*
 * Structure containg L1 statistics.
 * CCDGEN:WriteStruct_Count==3161
 */
typedef struct
{
  U32                       num_crc_error;            /*<  0:  4> Number of CRC errors.                              */
} T_ENG_l1_statistic;
#endif

#ifndef __T_ENG_tbf_statistic__
#define __T_ENG_tbf_statistic__
/*
 * Structure containing TBF counters.
 * CCDGEN:WriteStruct_Count==3162
 */
typedef struct
{
  U32                       tbf_period;               /*<  0:  4> Total length of all TBFs in the reporting period in unit of frames. */
  U16                       num_tbf_total;            /*<  4:  2> Total number of TBFs.                              */
  U16                       num_tbf_abnorm;           /*<  6:  2> Counter of all abnormally released TBFs.           */
} T_ENG_tbf_statistic;
#endif

#ifndef __T_ENG_throughput__
#define __T_ENG_throughput__
/*
 * Structure containing information about data throughput.
 * CCDGEN:WriteStruct_Count==3163
 */
typedef struct
{
  U32                       data_rate;                /*<  0:  4> Data through-put value in bits/s                   */
  U32                       data_rate_retx;           /*<  4:  4> Data through-put value of retransmitted bytes in bits/s. */
} T_ENG_throughput;
#endif

#ifndef __T_ENG_rlc_mac_statistic__
#define __T_ENG_rlc_mac_statistic__
/*
 * Structure containing parameters regarding the statistic on RLC/MAC level.
 * CCDGEN:WriteStruct_Count==3164
 */
typedef struct
{
  U32                       reporting_period;         /*<  0:  4> Reporting period in unit of frames.                */
  T_ENG_tbf_statistic       tbf_statistic;            /*<  4:  8> Structure containing TBF counters.                 */
  T_ENG_throughput          throughput;               /*< 12:  8> Structure containing information about data throughput. */
  T_ENG_la_statistic        la_statistic;             /*< 20: 32> Structure containing link adaptation statistics.   */
} T_ENG_rlc_mac_statistic;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_info_grlc__
#define __T_ENG_info_grlc__
/*
 * Structure containing information related to the state of GRLC.
 * CCDGEN:WriteStruct_Count==3165
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        v_rlc_mac_statistic;      /*<  3:  1> valid-flag                                         */
  T_ENG_rlc_mac_statistic   rlc_mac_statistic[ENG_TBF_IDX_MAX]; /*<  4:104> Structure containing parameters regarding the statistic on RLC/MAC level. */
  U8                        zzz_align3;               /*<108:  1> alignment                                          */
  U8                        zzz_align4;               /*<109:  1> alignment                                          */
  U8                        zzz_align5;               /*<110:  1> alignment                                          */
  U8                        v_l1_statistic;           /*<111:  1> valid-flag                                         */
  T_ENG_l1_statistic        l1_statistic;             /*<112:  4> Structure containg L1 statistics.                  */
  U8                        zzz_align6;               /*<116:  1> alignment                                          */
  U8                        zzz_align7;               /*<117:  1> alignment                                          */
  U8                        zzz_align8;               /*<118:  1> alignment                                          */
  U8                        v_channel_quality;        /*<119:  1> valid-flag                                         */
  T_ENG_channel_quality     channel_quality;          /*<120: 32> Structure containing parameters regarding the channel quality. */
} T_ENG_info_grlc;
#endif


// STRUCT-FF: TI_GPRS
#ifndef __T_ENG_info_llc__
#define __T_ENG_info_llc__
/*
 * Structure containing information related to the state of LLC.
 * CCDGEN:WriteStruct_Count==3166
 */
typedef struct
{
  T_ENG_throughput          throughput_ul;            /*<  0:  8> Structure containing information about data throughput. */
  T_ENG_throughput          throughput_dl;            /*<  8:  8> Structure containing information about data throughput. */
  U32                       blocks_ul_tx;             /*< 16:  4> Basic Element                                      */
  U32                       blocks_ul_retx;           /*< 20:  4> Basic Element                                      */
  U32                       blocks_dl_tx;             /*< 24:  4> Basic Element                                      */
  U32                       blocks_dl_retx;           /*< 28:  4> Basic Element                                      */
} T_ENG_info_llc;
#endif


// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_serving_cell__
// #define __T_ENG_serving_cell__
//
//  Structure containing information related to the serving cell.
// CCDGEN:WriteStruct_Count==3167
//
// typedef struct
// {
//   U32                       cell_id;                  /*<  0:  4> UMTS cell identifier.                              */
//   U16                       uarfcn;                   /*<  4:  2> T_PS_uarfcn,  UMTS channel number                  */
//   U16                       psc;                      /*<  6:  2> T_PS_psc,  FDD primary scrambling code             */
// } T_ENG_serving_cell;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_umts_ncell_active__
// #define __T_ENG_umts_ncell_active__
//
//  Structure containing information related to each cell of the active set.
// CCDGEN:WriteStruct_Count==3168
//
// typedef struct
// {
//   U16                       psc;                      /*<  0:  2> T_PS_psc,  FDD primary scrambling code             */
//   S8                        cpich_rscp;               /*<  2:  1> T_PS_cpich_rscp,  UMTS cell measurement value of CPICH RSCP */
//   S8                        cpich_ec_n0;              /*<  3:  1> T_PS_cpich_ec_n0,  UMTS cell measurement value of CPICH Ec/N0 */
// } T_ENG_umts_ncell_active;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_active_set__
// #define __T_ENG_active_set__
//
//  Structure containing information related to the active set.
// CCDGEN:WriteStruct_Count==3169
//
// typedef struct
// {
//   T_ENG_umts_ncell_active   umts_ncell_active;        /*<  0:  0> Structure containing information related to each cell of the active set. */
// } T_ENG_active_set;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_info_rcm__
// #define __T_ENG_info_rcm__
//
//  Structure containing information related to the state of RCM
// CCDGEN:WriteStruct_Count==3170
//
// typedef struct
// {
//   U8                        v_serving_cell;           /*<  0:  0> valid-flag                                         */
// //   T_ENG_serving_cell        serving_cell;             /*<  0:  0> Structure containing information related to the serving cell. */
//   U8                        v_active_set;             /*<  0:  0> valid-flag                                         */
// //   U8                        c_active_set;             /*<  0:  0> counter                                            */
// //   T_ENG_active_set          active_set[ENG_SIZE_MAX_NUM_RL]; /*<  0:  0> Structure containing information related to the active set. */
// } T_ENG_info_rcm;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_log_res_events__
// #define __T_ENG_log_res_events__
//
//  List of reselection events
// CCDGEN:WriteStruct_Count==3171
//
// typedef struct
// {
//   U8                        reselection_type;         /*<  0:  0> T_ENG_reselection_type,  Reselection type          */
// } T_ENG_log_res_events;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_info_static_rcm__
// #define __T_ENG_info_static_rcm__
//
//  Structure containing information related to the state of RCM
// CCDGEN:WriteStruct_Count==3172
//
// typedef struct
// {
//   U8                        c_log_res_events;         /*<  0:  0> counter                                            */
// //   T_ENG_log_res_events      log_res_events[ENG_MAX_RES_EVENTS]; /*<  0:  0> List of reselection events                         */
// } T_ENG_info_static_rcm;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_rlc_rb_info__
// #define __T_ENG_rlc_rb_info__
//
//  Structure contains rlc info parameter per radio bearer
// CCDGEN:WriteStruct_Count==3173
//
// typedef struct
// {
//   U16                       nr_tx_pdus;               /*<  0:  0> Nr. of transmitted PDUs since last queury          */
//   U16                       nr_rx_pdus;               /*<  0:  0> Nr. of received PDUs since last query              */
//   S16                       nr_re_tx_pdus;            /*<  0:  0> Nr. of re-transmitted PDUs since last queury       */
//   U16                       nr_tx_octets;             /*<  0:  0> Nr. of transmitted octets since last queury        */
//   U16                       nr_rx_octets;             /*<  0:  0> Nr. of received octets since last queury           */
//   U16                       nr_re_tx_octets;          /*<  0:  0> Nr. of re-transmitted octets since last queury     */
//   U16                       nr_dropped_tx_octets;     /*<  0:  0> Nr. of dropped octets since last queury            */
// } T_ENG_rlc_rb_info;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_info_rlc__
// #define __T_ENG_info_rlc__
//
//  Structure containing information related to the state of RLC
// CCDGEN:WriteStruct_Count==3174
//
// typedef struct
// {
//   T_ENG_rlc_rb_info         rlc_rb_info[ENG_MAX_RB];  /*<  0:  0> Structure contains rlc info parameter per radio bearer */
//   U32                       dl_throughput_user_plane; /*<  0:  0> DL user plane throughput since last queury         */
//   U32                       dl_throughput_control_plane; /*<  0:  0> DL control plane throughput since last query       */
//   U32                       ul_throughput_user_plane; /*<  0:  0> UL user plane throughput since last queury         */
//   U32                       ul_throughput_control_plane; /*<  0:  0> UL control plane throughput since last query       */
// } T_ENG_info_rlc;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_channelisation_code__
// #define __T_ENG_channelisation_code__
//
//  Channelisation Code
// CCDGEN:WriteStruct_Count==3175
//
// typedef struct
// {
//   U16                       scrambling_code;          /*<  0:  0> Scrambling code                                    */
//   T_ENG_spreading_factor    spreading_factor;         /*<  0:  0> (enum=32bit)<->T_ENG_spreading_factor Basic Element */
//   U16                       code_number;              /*<  0:  0> Code number                                        */
// } T_ENG_channelisation_code;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_sccpch_info__
// #define __T_ENG_sccpch_info__
//
//  S-CCPCH information
// CCDGEN:WriteStruct_Count==3176
//
// typedef struct
// {
//   T_ENG_channelisation_code channelisation_code;      /*<  0:  0> Channelisation Code                                */
// } T_ENG_sccpch_info;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_prach_info__
// #define __T_ENG_prach_info__
//
//  PRACH information
// CCDGEN:WriteStruct_Count==3177
//
// typedef struct
// {
//   T_ENG_channelisation_code channelisation_code;      /*<  0:  0> Channelisation Code                                */
// } T_ENG_prach_info;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_active_set_rrc__
// #define __T_ENG_active_set_rrc__
//
//  Structured Element
// CCDGEN:WriteStruct_Count==3178
//
// typedef struct
// {
//   U8                        c_channelisation_code;    /*<  0:  0> counter                                            */
// //   T_ENG_channelisation_code channelisation_code[2];   /*<  0:  0> Channelisation Code                                */
// } T_ENG_active_set_rrc;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_rb_list_rrc__
// #define __T_ENG_rb_list_rrc__
//
//  Structured Element
// CCDGEN:WriteStruct_Count==3179
//
// typedef struct
// {
//   U8                        rb_id;                    /*<  0:  1> T_UMTS_rb_id,  Radio bearer identifier             */
//   U8                        rb_active_flag;           /*<  0:  0> RB active flag                                     */
//   U8                        cn_domain;                /*<  1:  1> T_PS_cn_domain,  Core network domain identity      */
//   U8                        rb_type;                  /*<  0:  0> T_ENG_rb_type,  Basic Element                      */
//   U8                        zzz_align0;               /*<  2:  1> alignment                                          */
//   U8                        zzz_align1;               /*<  3:  1> alignment                                          */
// } T_ENG_rb_list_rrc;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_rab_list_rrc__
// #define __T_ENG_rab_list_rrc__
//
//  Structured Element
// CCDGEN:WriteStruct_Count==3180
//
// typedef struct
// {
//   U8                        rab_id;                   /*<  0:  1> Radio access bearer identifier                     */
//   U8                        c_rb_list_rrc;            /*<  0:  0> counter                                            */
// //   T_ENG_rb_list_rrc         rb_list_rrc[ENG_MAX_RB_PER_RAB]; /*<  0:  0> Structured Element                                 */
//   U8                        zzz_align0;               /*<  1:  1> alignment                                          */
//   U8                        zzz_align1;               /*<  2:  1> alignment                                          */
//   U8                        zzz_align2;               /*<  3:  1> alignment                                          */
// } T_ENG_rab_list_rrc;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_info_rrc__
// #define __T_ENG_info_rrc__
//
//  Structure containing information related to the state of RRC
// CCDGEN:WriteStruct_Count==3181
//
// typedef struct
// {
//   U8                        rrc_connection_state;     /*<  0:  1> T_PS_rrc_connection_state,  RRC connection state parameter for selection/reselection/measurements */
//   U8                        algorithm;                /*<  0:  0> T_ENG_algorithm,  Ciphering Algorithm              */
//   U8                        v_active_set_rrc;         /*<  0:  0> valid-flag                                         */
// //   U8                        c_active_set_rrc;         /*<  0:  0> counter                                            */
// //   T_ENG_active_set_rrc      active_set_rrc[ENG_SIZE_MAX_NUM_RL]; /*<  0:  0> Structured Element                                 */
//   U8                        v_rab_list_rrc;           /*<  0:  0> valid-flag                                         */
// //   U8                        c_rab_list_rrc;           /*<  0:  0> counter                                            */
// //   T_ENG_rab_list_rrc        rab_list_rrc[ENG_MAX_RAB]; /*<  0:  0> Structured Element                                 */
//   T_ENG_prach_info          prach_info;               /*<  0:  0> PRACH information                                  */
//   T_ENG_sccpch_info         sccpch_info;              /*<  0:  0> S-CCPCH information                                */
//   U8                        zzz_align0;               /*<  1:  1> alignment                                          */
//   U8                        zzz_align1;               /*<  2:  1> alignment                                          */
//   U8                        zzz_align2;               /*<  3:  1> alignment                                          */
// } T_ENG_info_rrc;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_asu_history_rrc__
// #define __T_ENG_asu_history_rrc__
//
//  Active set update history
// CCDGEN:WriteStruct_Count==3182
//
// typedef struct
// {
//   U16                       uarfcn;                   /*<  0:  2> T_PS_uarfcn,  UMTS channel number                  */
//   U8                        v_scrambling_code;        /*<  2:  1> valid-flag                                         */
//   U8                        c_scrambling_code;        /*<  0:  0> counter                                            */
// //   U16                       scrambling_code[ENG_SIZE_MAX_NUM_RL]; /*<  0:  0> Scrambling code                                    */
//   U8                        zzz_align0;               /*<  2:  1> alignment                                          */
//   U8                        zzz_align1;               /*<  3:  1> alignment                                          */
// } T_ENG_asu_history_rrc;
// #endif
//

// STRUCT-FF: TI_UMTS
// #ifndef __T_ENG_info_static_rrc__
// #define __T_ENG_info_static_rrc__
//
//  Structured Element
// CCDGEN:WriteStruct_Count==3183
//
// typedef struct
// {
//   U8                        c_asu_history_rrc;        /*<  0:  0> counter                                            */
// //   T_ENG_asu_history_rrc     asu_history_rrc[ENG_MAX_ACTIVE_SET_UPDATES]; /*<  0:  0> Active set update history                          */
// } T_ENG_info_static_rrc;
// #endif
//

/*
 * End of substructure section, begin of primitive definition section
 */

#ifndef __T_ENG_INFO_REQ__
#define __T_ENG_INFO_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==3184
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        v_info_cc;                /*<  3:  1> valid-flag                                         */
  T_ENG_info_cc             info_cc;                  /*<  4: 36> Structure containing information related to the state of CC. */
  U8                        zzz_align3;               /*< 40:  1> alignment                                          */
  U8                        zzz_align4;               /*< 41:  1> alignment                                          */
  U8                        zzz_align5;               /*< 42:  1> alignment                                          */
  U8                        v_info_ss;                /*< 43:  1> valid-flag                                         */
  T_ENG_info_ss             info_ss;                  /*< 44:  4> Structure containing information related to the state of SS. */
  U8                        zzz_align6;               /*< 48:  1> alignment                                          */
  U8                        zzz_align7;               /*< 49:  1> alignment                                          */
  U8                        zzz_align8;               /*< 50:  1> alignment                                          */
  U8                        v_info_sms;               /*< 51:  1> valid-flag                                         */
  T_ENG_info_sms            info_sms;                 /*< 52: 16> Structure containing information related to the state of SMS. */
// ELEM-FF: TI_GPRS
  U8                        zzz_align9;               /*< 68:  1> alignment                                          */
  U8                        zzz_align10;              /*< 69:  1> alignment                                          */
  U8                        zzz_align11;              /*< 70:  1> alignment                                          */
  U8                        v_info_sm;                /*< 71:  1> valid-flag                                         */
  T_ENG_info_sm             info_sm;                  /*< 72: 40> Structure containing information related to the state of SM. */
  U8                        zzz_align12;              /*<112:  1> alignment                                          */
  U8                        zzz_align13;              /*<113:  1> alignment                                          */
  U8                        zzz_align14;              /*<114:  1> alignment                                          */
  U8                        v_info_mm;                /*<115:  1> valid-flag                                         */
  T_ENG_info_mm             info_mm;                  /*<116:116> Structure containing information related to the state of MM. */
// ELEM-FF: TI_GPRS
  U8                        zzz_align15;              /*<232:  1> alignment                                          */
  U8                        zzz_align16;              /*<233:  1> alignment                                          */
  U8                        zzz_align17;              /*<234:  1> alignment                                          */
  U8                        v_info_llc;               /*<235:  1> valid-flag                                         */
  T_ENG_info_llc            info_llc;                 /*<236: 32> Structure containing information related to the state of LLC. */
// ELEM-FF: TI_GPRS
  U8                        zzz_align18;              /*<268:  1> alignment                                          */
  U8                        zzz_align19;              /*<269:  1> alignment                                          */
  U8                        zzz_align20;              /*<270:  1> alignment                                          */
  U8                        v_info_grlc;              /*<271:  1> valid-flag                                         */
  T_ENG_info_grlc           info_grlc;                /*<272:152> Structure containing information related to the state of GRLC. */
  U8                        zzz_align21;              /*<424:  1> alignment                                          */
  U8                        zzz_align22;              /*<425:  1> alignment                                          */
  U8                        zzz_align23;              /*<426:  1> alignment                                          */
  U8                        v_info_rr;                /*<427:  1> valid-flag                                         */
  T_ENG_info_rr             info_rr;                  /*<428:408> Structure containing information related to the state of RR. */
// ELEM-FF: TI_UMTS
//   U8                        v_info_rcm;               /*<  0:  0> valid-flag                                         */
// //   T_ENG_info_rcm            info_rcm;                 /*<  0:  0> Structure containing information related to the state of RCM */
// ELEM-FF: TI_UMTS
//   U8                        v_info_rlc;               /*<  0:  0> valid-flag                                         */
// //   T_ENG_info_rlc            info_rlc;                 /*<  0:  0> Structure containing information related to the state of RLC */
// ELEM-FF: TI_UMTS
//   U8                        v_info_rrc;               /*<  0:  0> valid-flag                                         */
// //   T_ENG_info_rrc            info_rrc;                 /*<  0:  0> Structure containing information related to the state of RRC */
} T_ENG_INFO_REQ;
#endif

#ifndef __T_ENG_INFO_STATIC_REQ__
#define __T_ENG_INFO_STATIC_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==3185
 */
typedef struct
{
// ELEM-FF: TI_GPRS
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        v_info_sm;                /*<  3:  1> valid-flag                                         */
  T_ENG_info_static_sm      info_sm;                  /*<  4:660> Configuration parameters for SM                    */
  U8                        zzz_align3;               /*<664:  1> alignment                                          */
  U8                        zzz_align4;               /*<665:  1> alignment                                          */
  U8                        zzz_align5;               /*<666:  1> alignment                                          */
  U8                        v_info_mm;                /*<667:  1> valid-flag                                         */
  T_ENG_info_static_mm      info_mm;                  /*<668:1096> Structure containing information related to the state of MM. */
  U8                        zzz_align6;               /*<1764:  1> alignment                                          */
  U8                        zzz_align7;               /*<1765:  1> alignment                                          */
  U8                        zzz_align8;               /*<1766:  1> alignment                                          */
  U8                        v_info_rr;                /*<1767:  1> valid-flag                                         */
  T_ENG_info_static_rr      info_rr;                  /*<1768:104> Configuration parameters for RR                    */
// ELEM-FF: TI_UMTS
//   U8                        v_info_rcm;               /*<  0:  0> valid-flag                                         */
// //   T_ENG_info_static_rcm     info_rcm;                 /*<  0:  0> Structure containing information related to the state of RCM */
// ELEM-FF: TI_UMTS
//   U8                        v_info_rrc;               /*<  0:  0> valid-flag                                         */
// //   T_ENG_info_static_rrc     info_rrc;                 /*<  0:  0> Structured Element                                 */
} T_ENG_INFO_STATIC_REQ;
#endif


// #include "CDG_LEAVE.h"


#endif
